Для моей первой задачи я использую fgets()
для чтения строки из stdin
. Поэтому я вводил 1234567890
на терминал, и он сохраняет строку в переменной с именем str
. Теперь я хочу разбить цифры и выполнить добавление. В этом случае сумма будет 55
с 1+2+3+4+5+6+7+8+9+0 = 55
.Разбиение строки на целые числа
Как я могу это сделать?
Мой код до сих пор
#include <stdio.h>
#include <string.h>
int main(void){
char str[100];
printf("Please enter the 10 digit number \n");
fgets(str, 10, stdin);
//Separate the digits
//calculate their sum
int sum =..............
//print out the sum
printf("the sum of the digits is: %s", sum);
return(0);
}
Инициализировать 'сумму' var до 0. Итерировать строку до конца. Преобразуйте каждый символ ASCII в int. Добавьте его в «сумму» var. –