问题遇到的现象和发生背景
写数据结构作业的时候发现字符串赋值出现问题
用代码块功能插入代码,请勿粘贴截图
char s[10];
scanf_s("%s",s);
//gets(s);
printf("%s\n",s);
运行结果及报错内容
scanf_s不能给字符串赋值,gets就可以
我想要达到的结果
正确赋值
写数据结构作业的时候发现字符串赋值出现问题
char s[10];
scanf_s("%s",s);
//gets(s);
printf("%s\n",s);
scanf_s不能给字符串赋值,gets就可以
正确赋值
scanf_s() 函数输入字符串时,需传入一个和参数有关的大小值,题主的代码修改如下,供参考:
#include <stdio.h>
int main()
{
char s[10];
scanf_s("%s",s,10);
printf("%s\n",s);
return 0;
}