问题阐述
在开发中有时需要设计一个一次输入多个数值的模块,那么如何控制呢?
专家解答
scanf函数一次可以输入一个数值,也可以输入多个数值,这多个数值类型可以相同,也可以不相同。用scanf输入的多个数据中间用C语言标准分隔符分开,标准分隔符包括以下三个:空格(下面用□表示)、回车(下面用表示)、Tab键。如:
scanf(“%d%d”,&a,&b);
为a,b输入10和20时,可以有以下几种输入方法:
1.10□20
2.10
20
3.10Tab 20
标准分隔符的个数可以是多少,也可以混用,如上面空格可有是3个也可以是五个,也可以输入几个空格后又输入几个回车。
这是在scanf的双引号中只有格式说明符的情况,如果还有其它字符呢,输入方式是scanf语句中有什么,执行时就输入什么,或称“格式说明符之外的其它字符输入时直接输入”。如:
scanf(“%d,%d”);
此时就输入10,20
如果输入数据中包含字符型,那么字符型输入时不用分隔符,如:
inta,b;
scanf(“%d%c%d”,&a,&c,&b);
输入10x20结果是:
a的值是10,b的值是20,c的值是字母x
输入10□20结果是:
结果c的值是就是空格。
专家点评
以上规则可以保证输入多个数的控制。
关于【C语言编程锦囊】,可能你还想知道:
领取专属 10元无门槛券
私享最新 技术干货