使用scanf限定输入

2020-06-04 10:47:33 浏览数 (1)

❝有一个这样的需求就是使用scanf限定输入数字。我们该怎么解决呢? ❞

答案是使用:%[],表示要读入一个字符集合。

小例子

  只限定输入数字。

代码语言:javascript复制
char string[100];
/* 这里只读取数字。*/
scanf("%[0-9]", string);
printf("string = %sn", string);

  键盘输入:

代码语言:javascript复制
12345abc

  打印输出:

代码语言:javascript复制
string = 12345

一些常用限定符

代码语言:javascript复制
数字集合

  除了支持scanf,还支持sscanf和fscanf。

0 人点赞