将char数组转换为整数值并添加它们

时间:2011-03-02 19:13:11

标签: c linux

如何从char数组中提取数字,用空格分隔,将它们转换为整数并求和?例如:

"34 54 3 23"

2 个答案:

答案 0 :(得分:2)

我从数组的开头开始,用isdigit()依次检查每个字符并保持当前值和当前总数。
当到达终止NUL字符(或数组的最后一个元素)时,已经计算了当前总数。

答案 1 :(得分:0)

您需要解析字符串。

如果您知道其中有多少个整数,则只能使用sscanf

否则找出空白的位置(例如类似strtok),然后使用atoi读取整数