【C语言编程锦囊·连载43】如何控制多数值的输入?

问题阐述

在开发中有时需要设计一个一次输入多个数值的模块,那么如何控制呢?

专家解答

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语言编程锦囊】,可能你还想知道:

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171216B03KBM00?refer=cp_1026

相关快讯

扫码关注云+社区