【发布时间】:2012-12-01 21:56:50
【问题描述】:
我正在从文件中读取数据,我只需要从以下数据中提取整数。我该如何完成?谢谢。
我的输入将是 field6,我需要删除这些字符“];”并将其存储在整数变量中。
我的代码:-
field6 = strtok(NULL," ");
if (isdigit(field6))
{
weight = atoi (field6);
printf("%d\n",weight);
}
输入:
43];
2];
4];
16];
25];
输出:
43
2
4
16
25
【问题讨论】:
-
谷歌
isdigit()和<ctype.h>。 -
scanf 函数之一的完美任务。
-
@H2CO3 但我的输入是一个字符串。
-
@SOaddict 但是你可以通过取消引用来使它成为一个字符......你知道,指针:)
-
@Troy “逐个字符地解析它是很多不必要的工作” 取决于您在输入错误时想要什么行为。
scanf系列函数提供非常有限的错误管理选择,更不用说在某些情况下的特殊行为了。它们总是很诱人,但并不总是一个好主意。