2024-10-18 04:33:27
//仅供参考
#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---*/
就是你要的另一个方法了
2024-10-18 05:50:50
2024-10-18 04:25:30
#include<stdio.h>
#include<string.h>
void main(void)
{
char ch1[50];
char ch2[50];
gets(ch1);
strcpy(ch2, ch1);
puts(ch1);
puts(ch2);
}