C语言程序小白问题求大神指教

#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中的内部函数实参太少,新手小白 求科普

7个回答

strcpy(str1,str2) 是指把某个字符串复制给另一个字符串变量; 就是把str2里的字符串复制给str1;

str1strcpy()是一个库函数,复制一个替换另一个,有两个参数,比如str1strcpy(str,str1);就是把str的内容替换成str1的内容,因为str和str1本身是指针。

w403110851
魏战 str1strcpy()是一个库函数,复制一个替换另一个,有两个参数,比如strcpy(str,str1);就是把str的内容替换成str1的内容,因为str和str1本身是指针。
接近 6 年之前 回复

应该是:strcpy(str1,str2); 从 str2 复制到 str1。

strcpy(str1, str);

printf("复制之后的字符:\n");
->
printf("复制之后的字符:\n%s\n", str);

另外,建议用strncpy代替不安全的strcpy

strcpy有两个参数,strcpy(dst,src),是把src拷贝给dst,你这只给一个str1是什么意思,要拷给谁?

百度 strcpy 具体用法

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问