
Сообщение от
nikkka
программа элементарная - надо считать строку "x=int1+int2" где int1 и int2 не известные зарание значения int; надо вывести int1+int2; не могу заставить работать!!!...
C |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| #include <stdlib.h>
#include <stdio.h>
int main(void)
{
char num1[80], num2[80];
printf("n1: ");
gets(num1);
printf("n2: ");
gets(num2);
printf("sum: %d\n", atoi(num1) + atoi(num2));
system("pause");
return 0;
} |
|
если, ты хочешь действовать именно через atoi, то учти, что она преобразует только первую часть строки, то есть до первого недопустимого символа. и только из 10 системы счисления.
еще, если вся строка состоит из допустимых символов, но слишком большая (ну явно никак не влезет в long), то результат работы функции не определен
Добавлено через 2 минуты

Сообщение от
nikkka
cin.get(s,50).get();
а это еще что такое?