【发布时间】:2013-09-30 23:55:08
【问题描述】:
在 C 中,如何检查从文件中读取的字符串是否包含 10 位数字。我使用过 strspn 并且它似乎有效,但我认为有更好的方法。非常感谢任何帮助。
char cset[] = "1234567890";
do
{
// read line into line_string
} while (strspn(line_string, cset) != 10);
【问题讨论】:
-
循环通过
isdigit()for (i=0;i<strlen(line_string);i++){if(isdigit(line_string[i])j++;} printf("%d", i);。刚刚看到@LihO 的代码。喜欢他的 -
我应该补充一下,使用没有错
strspn()。如果您注意到,您会在 1 行中得到结果,我们其他人使用更多行来做同样的事情 :) 有点取决于您是否有特定的目标。 “更好的方法”是模棱两可的
标签: c string validation formatted-input