标签: c linux
如何从char数组中提取数字,用空格分隔,将它们转换为整数并求和?例如:
"34 54 3 23"
答案 0 :(得分:2)
我从数组的开头开始,用isdigit()依次检查每个字符并保持当前值和当前总数。 当到达终止NUL字符(或数组的最后一个元素)时,已经计算了当前总数。
isdigit()
答案 1 :(得分:0)
您需要解析字符串。
如果您知道其中有多少个整数,则只能使用sscanf。
sscanf
否则找出空白的位置(例如类似到strtok),然后使用atoi读取整数
strtok
atoi