Я хочу взять строку, состоящую только из чисел и арифметических операторов. Затем решим их алгебраически. например Пользователь вводит в качестве строки = «45 - 98 + 656» и выводит на выходе как «603» целое число. Вот мой кодC программа для преобразования строки в целое число и решает их алгебраически
#include <string.h>
#include <stdio.h>
#include <math.h>
#include <ctype.h>
int main(void){
scanf(%s, &S);
int sum = 0;
int a;
for (int i = 0; i < strlen(S); i++) {
if (S[i] == ' ') {
continue;
} else
if (S[i] != ' ') {
if (isdigit(S[i])) {
a = atoi(&S[i]);
} else
if (!isdigit(S[i])) {
if (S[i] == '+') {
S[i] = S[i + 1];
sum = (sum + a);
} else
if (S[i] == '-') {
S[i] = S[i + 1];
sum = (sum - a);
} else {
sum = a;
}
}
}
}
printf("%d", sum);
}
Итак, в чем ваш вопрос? – GoodDeeds
Я хочу добавить эту последовательность чисел в строку. Так же, как мы делаем это в калькуляторе. – manish
Это не вопрос – csmckelvey