概述
例题:
定义变量a,b,c,输入1+2,结果a=1,b=+,c=2
错误实例:
int a,c; char b; scanf_s("%d%c%d",&a,&b,&c);
乍一看,没啥问题,但是一运行输入就会报错。
解决方案:
1、使用scanf,上边的代码就没问题
2、如果使用scanf_s,就要加上输入长度,如下
scanf_s("%d%c%d",&a,&b,1,&c);
补充知识:scanf("%d%d",&x,&y);与scanf("%d,%d",&x,&y);的区别 c语言输入注意
输入的时候要用
scanf("%d%d",&x,&y);
附代码一段
#include <stdio.h> void fun(int * a,int * b) { int k; k=*a;*a=*b;*b=k;/*交换地址*/ } int main( ) { int a,b; scanf("%d%d",&a,&b); //若改成%d,%d 就会出错,因为取地址把,的地址取了 fun(&a,&b); printf("%d,%d",a,b); }
以上这篇解决scanf_s输入%d%c%d格式错误的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持靠谱客。
最后
以上就是俊秀铃铛为你收集整理的解决scanf_s输入%d%c%d格式错误的问题的全部内容,希望文章能够帮你解决解决scanf_s输入%d%c%d格式错误的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复