2017visual studio中scanf("%3s",cChar)报错?
1、安装2017版本的visual studio后,点击桌面运行它。

2、点击文件-----新建----项目(或者直接按ctl+shift+n);

3、名称和保持地址自己随便定义,选择控制台应用点确定。

4、输入以下代码,这是书本的范例,对于scanf加不加s看个人。
char cChar[10];
printf("Enter the string but only show three character\n");
scanf_s("%3s",cChar);
return 0;

5、点调试-----开始执行(不调适);
可以看到运行后输入“Wonderful”直接报错终止运行了。
下面的三条语句提示,少一个参数这个参数用作缓存区。所以我们要补上一个参数。


6、将代码改成scanf_s("%3s",cChar,10);我们输入Wonderful进去输出的只有前三个。注意%后面不能为0否则报错。字符数组的范围要与缓存区大小一致,缓存区小了就没有输出大了就报错。


声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:129
阅读量:69
阅读量:129
阅读量:32
阅读量:92