❝有一个这样的需求就是使用scanf限定输入数字。我们该怎么解决呢? ❞
答案是使用:%[]
,表示要读入一个字符集合。
小例子
只限定输入数字。
代码语言:javascript复制char string[100];
/* 这里只读取数字。*/
scanf("%[0-9]", string);
printf("string = %sn", string);
键盘输入:
代码语言:javascript复制12345abc
打印输出:
代码语言:javascript复制string = 12345
一些常用限定符
代码语言:javascript复制数字集合
除了支持scanf,还支持sscanf和fscanf。