преобразовать массив символов в целочисленные значения и добавить их - PullRequest
0 голосов
/ 02 марта 2011

Как я могу извлечь числа из массива символов, разделенных пробелами, преобразовать их в целые числа и сложить их? Например:

"34 54 3 23"

Ответы [ 2 ]

2 голосов
/ 02 марта 2011

Я бы начал с начала массива, проверял каждый символ по очереди с isdigit() и сохранял бы текущее значение и текущую сумму.
При достижении завершающего символа NUL (или последнего элемента массива)текущая сумма уже рассчитана.

0 голосов
/ 02 марта 2011

Вам нужно проанализировать строку.

Если вы знаете, сколько там целых чисел, вы можете использовать просто sscanf.

В противном случае выясните, где пробелы (с чем-то аналогично (strtok, например), а затем считайте целые числа, используя atoi

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...