将输入的一个字符串s拷贝输出。-----------------------------------------------------------------------------编写一个函数str_cpy()求一个串的拷贝:原型:char * str_cpy(char * t, char * s);功能:把串s复制到串t中,返回值是串t。函数的调用格式见“Append Code”。-----------------------------------------------------------------------------Invalid Word(禁用单词)错误:在解决这个题目时,某些关键词是不允许被使用的。被禁用的头文件:string.h、stdlib.h。被禁用的库函数:strcpy()、strncpy()、memcpy()等。输入输入为多行。每行为一个字符串s。s的字符总数不超过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条经验 获得超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条经验 获得超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 关注
- 145 浏览
添加回答
举报
0/150
提交
取消