#include <stdio.h>
#include <string.h>
int main()
{
char *p="hellodddd";
char str[128]={'\0'};
puts(p);
printf("%s\n",p);
puts("请输入字符串");
//scanf("%s",str);
/*gets(str); /*因为本函数可以无限读取,
易发生溢出。如果溢出,
多出来的字符将被写入到堆栈中,
这就覆盖了堆栈原先的内容,破坏一个或多个不相关变量的*/
strncpy(str,p,6);
puts(str);
return 0;
}
//忘记加逗号,本次错误p写成大写的P的大小写很像导致错误找不出来。
C语言,gets,puts常用操作函数
于 2023-08-01 21:51:48 首次发布