【发布时间】:2013-03-24 08:00:42
【问题描述】:
有一个带有一行文本的字符串。比方说:
char * line = "Foo|bar|Baz|23|25|27";
我必须找到数字。
我在想这样的事情:
- 如果给定的 char 是一个数字,让我们把它放到一个临时的 char 数组中。 (缓冲)
- 如果下一个字符不是数字,让我们将缓冲区设为新的 int。
问题是...如何在这样的字符串中找到数字?
(我对 C99/gcc 不太熟悉。)
使用的编译器:gcc 4.3(环境是Debian Linuxstable。)
【问题讨论】:
-
"strcmp" 可以通过一个开关来做到这一点。如果 char 等于一个数字,我们继续。但我不确定这是否是最好的方法。 (有一个自己的长函数,只是为了检查一个字符是否是一个数字。)@squiguy - 我会在一秒钟内写一个简短的例子。
-
看看 isdigit()。
-
@RandyHoward - 答案就出来了。非常感谢。