ZKX's LAB

int型变量以%cscanf 输入 [求助]C语言中,如果判断一个int型变量的输入合法化?

2020-07-24知识5

编程问题(C语言)变量i,j,k已定义为int型并有初值0,用语句“scanf(“%d,&i”); 只有前一个scanf语句在起作用,后两个scanf语句都没有输入。当你输入12.3 4 5的时候,按回车,就开始执行scanf语句输入12.3 4 5遇到12.3后边的空格就停止了,4和5就落下了。在C中如果定义一个int型变量连续的用scanf读有没有什么不好的后果,是不是相当于赋值。 你相于连续输入4个同一变量的值,这没有什么不好,但也没什么意义,变量的值是最后一次输入的数[求助]C语言中,如果判断一个int型变量的输入合法化? char i;if(i>;='0'&i){.}else{printf(\"输入错误,请从新输入“);}答案选择b,为什么呢? B不对,输入的三个整数之间一定要有',',因为要与\"%d,%d,%d”这个格式化输入保持一致,空格输入时是被忽略的定义一个int型的变量,但故意输入一个字母,这时怎么解决? 可以用if(scanf(\"%d\",&a)=1)来看是不是读入了正确的类型vc6.0 中 可以定义_int64类型变量,但是如何用scanf对其进行输入 _int64 一般的实现都是 typedef long long_int64因此可以直接按照long long型(signed long long int)的变量进行读取,即int64 x;scanf(\"%lld\",&x);

随机阅读

qrcode
访问手机版