#include
#include
int main()
{
char str1[30],str[30];
printf("输入目的字符串:\n");
get(str1);
printf("输出目的字符串:\n");
put(str1);
strcpy(str1);
printf("复制之后的字符:\n");
put(str1);
ruturn 0;
}
提示strcpy中的内部函数实参太少,新手小白 求科普
strcpy(str1,str2) 是指把某个字符串复制给另一个字符串变量; 就是把str2里的字符串复制给str1;
应该是:strcpy(str1,str2); 从 str2 复制到 str1。
strcpy(str1, str);
printf("复制之后的字符:\n");
->
printf("复制之后的字符:\n%s\n", str);
另外,建议用strncpy代替不安全的strcpy
strcpy有两个参数,strcpy(dst,src),是把src拷贝给dst,你这只给一个str1是什么意思,要拷给谁?
str1strcpy()是一个库函数,复制一个替换另一个,有两个参数,比如str1strcpy(str,str1);就是把str的内容替换成str1的内容,因为str和str1本身是指针。
百度 strcpy 具体用法