我有一个仅包含以下内容的.txt文件:
THN1234 54
如何只取数字54,以将其与其余数字隔离,并将其用作程序中的整数变量?
最佳答案
如果输入来自标准输入,则可以使用:
int value;
if (scanf("%*s %d", &value) != 1)
…Oops - incorrectly formatted data…
…use value…
%*s
读取但丢弃可选的前导空格和一个或多个非空格(THN1234
)序列;空白将跳过更多可选的空白; %d
读取整数,在输入缓冲区中留下换行符。如果空格后面的内容不能转换为数字,或者得到EOF,则可以在if
条件下对其进行检测并将其报告在if
正文中。嗯……我看到BLUEPIXY在comment中说的基本相同(减去解释),甚至是整数变量名的选择。