將輸入的一個(gè)字符串s拷貝輸出。-----------------------------------------------------------------------------編寫(xiě)一個(gè)函數(shù)str_cpy()求一個(gè)串的拷貝:原型:char * str_cpy(char * t, char * s);功能:把串s復(fù)制到串t中,返回值是串t。函數(shù)的調(diào)用格式見(jiàn)“Append Code”。-----------------------------------------------------------------------------Invalid Word(禁用單詞)錯(cuò)誤:在解決這個(gè)題目時(shí),某些關(guān)鍵詞是不允許被使用的。被禁用的頭文件:string.h、stdlib.h。被禁用的庫(kù)函數(shù):strcpy()、strncpy()、memcpy()等。輸入輸入為多行。每行為一個(gè)字符串s。s的字符總數(shù)不超過(guò)100個(gè)。輸出串s的復(fù)制。輸出兩遍,一遍是測(cè)試返回值,一遍是測(cè)試str。樣例輸入2 Look!5 I love china!樣例輸出2 Look!2 Look!5 I love china!5 I love china!int main(){char s[MAX_STR_LEN], str[MAX_STR_LEN], *p;while(gets(s) != NULL){p = str_cpy(str, s);puts(p);puts(str);}return 0;}
2 回答

慕標(biāo)琳琳
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
#include<stdio.h>
#define MAX_STR_LEN 100
char
* str_cpy(
char
*str,
char
*s){
for
(
int
i=0;i<MAX_STR_LEN;i++){
str[i]=s[i];
if
(str[i]==
'\0'
)
break
;
}
return
str;
}
int
main(){
char
s[MAX_STR_LEN],str[MAX_STR_LEN],*p;
while
(
gets
(s)!=NULL){
p=str_cpy(str,s);
puts
(p);
puts
(str);
}
return
0;
}

楊魅力
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
char* str_cpy(str,s)
{ int i;
for (i=0; i<(1+strlen(s)); i++) // +1意思是連終止符也一塊抄
str[i]=s[i];
return str;
}
- 2 回答
- 0 關(guān)注
- 143 瀏覽
添加回答
舉報(bào)
0/150
提交
取消