时间:2021-05-19
例题:
定义变量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格式错误的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言scanf()是C语言的格式输入函数,和printf函数一样被声明在stdio.h头文件中,它的基本使用很简单:1inta;2scanf("%d",&a);
%c格式对应的是单个字符,%s格式对应的是字符串。例:chara;charb[20];scanf("%c",&a);//只能输入一个字符。scanf("%s",
1、scanf函数(包含头文件#include)scanf函数一般格式为scanf(“%s”,st),但scanf默认回车和空格是输入不同组之间的间隔和结束符号
在C语言中是用printf函数进行输出,用scanf函数进行输入的。C++保留了C语言的这一用法。scanf函数一般格式是:scanf(格式控制,输出表列)pr
一、DIR命令的格式:dir[D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/b][/l][/c[h](1)di