//仅供参考
#include <
stdio.h>
#include <
string.h>
int main()
{
char s1[256], s2[256];
int i;
scanf ("%s", s1);
/*---
字符串处理函数---*/
//strcpy(s2, s1);
/*---end---*/
/*---不用字符串处理函数---*/
for (i = 0; s1[i] != '\0'; i++){
s2[i] = s1[i];
}
s2[i] = '\0';
/*---end---*/
printf ("s1:%s\n", s1);
printf ("s2:%s\n", s2);
return 0;
}
追问怎么运行不了呢? 两个END夹着的内容是什么意思?原谅我对C语言的白痴
追答提示什么错误呢?
那是你要的两个方法两个方法
/*---字符串处理函数---*/
strcpy(s2, s1);
/*---end---*/
这是用字符串处理函数的代码
另一个方法直接把这块代码替换成
/*---不用字符串处理函数---*/
for (i = 0; s1[i] != '\0'; i++){
s2[i] = s1[i];
}
s2[i] = '\0';
/*---end---*/
就是你要的另一个方法了