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;
}
展开
 我来答
ahcc08
推荐于2016-05-31 · 知道合伙人软件行家
ahcc08
知道合伙人软件行家
采纳数:11853 获赞数:51939
拥有丰富的软件开发经验。

向TA提问 私信TA
展开全部
#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);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式