我有一个仅包含以下内容的.txt文件:

THN1234 54


如何只取数字54,以将其与其余数字隔离,并将其用作程序中的整数变量?

最佳答案

如果输入来自标准输入,则可以使用:

int value;

if (scanf("%*s %d", &value) != 1)
    …Oops - incorrectly formatted data…
…use value…


%*s读取但丢弃可选的前导空格和一个或多个非空格(THN1234)序列;空白将跳过更多可选的空白; %d读取整数,在输入缓冲区中留下换行符。如果空格后面的内容不能转换为数字,或者得到EOF,则可以在if条件下对其进行检测并将其报告在if正文中。

嗯……我看到BLUEPIXYcomment中说的基本相同(减去解释),甚至是整数变量名的选择。

07-24 09:46
查看更多