![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
visual studio 2012 输入字符串 哪错了?
#include<stdio.h>intmain(){chara[5];printf("输入单词:\n");scanf_s("%s",a);printf("%s",a);...
#include<stdio.h>
int main()
{
char a[5];
printf("输入单词:\n");
scanf_s("%s",a);
printf("%s",a);
return 0;
} 展开
int main()
{
char a[5];
printf("输入单词:\n");
scanf_s("%s",a);
printf("%s",a);
return 0;
} 展开
1个回答
展开全部
#include<stdio.h>
int main()
{
哗绝旅 // 应该是你数组大小太小了。
// char a[5];
char a[100] = {0};
printf("输入单词:\n");
宏扰 // 乱凳 这里用scanf就可以了
// scanf_s("%s",a);
scanf("%s",a);
printf("%s",a);
return 0;
}
更多追问追答
追问
输入单词是4位,用[5]不就可以吗?
scanf与scanf_s什么区别?输入数字时老师说一定用_s的!
追答
scanf_s也是可以的,scanf_s是VS里面的,你如果用VC6.0的话,是不认识的。
用VS的,scanf_s比scanf要安全点。因为有长度限制。
如果要用scanf_s,应该这样写。
char a[100] = {0};
scanf_s("%s",sizeof(a),a);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询