將輸入的一個字符串s拷貝輸出。-----------------------------------------------------------------------------編寫一個函數(shù)str_cpy()求一個串的拷貝:原型:char * str_cpy(char * t, char * s);功能:把串s復制到串t中,返回值是串t。函數(shù)的調用格式見“Append Code”。-----------------------------------------------------------------------------Invalid Word(禁用單詞)錯誤:在解決這個題目時,某些關鍵詞是不允許被使用的。被禁用的頭文件:string.h、stdlib.h。被禁用的庫函數(shù):strcpy()、strncpy()、memcpy()等。輸入輸入為多行。每行為一個字符串s。s的字符總數(shù)不超過100個。輸出串s的復制。輸出兩遍,一遍是測試返回值,一遍是測試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 回答

慕標琳琳
TA貢獻1830條經(jīng)驗 獲得超9個贊
#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貢獻1811條經(jīng)驗 獲得超6個贊
char* str_cpy(str,s)
{ int i;
for (i=0; i<(1+strlen(s)); i++) // +1意思是連終止符也一塊抄
str[i]=s[i];
return str;
}
- 2 回答
- 0 關注
- 137 瀏覽
添加回答
舉報
0/150
提交
取消