Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2013, 00:10   #11
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,336
По умолчанию

2Igor95
ужасно. да еще и с ошибкой
Цитата:
int atoi (const char * str);
Convert string to integer
Parses the C-string str interpreting its content as an integral number
Цитата:
C-string
а ты ей указатель на чар суешь. тебе повезло, что atoi останавливается, встретив не_цифру/конец строки. если бы следующий байт содержал закодированную цифру - тыб получил неверный результат.

вариант на С
Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define SIZE 256

int main()
{
	size_t sum = 0;
	char *str = alloca(SIZE);

	fgets(str, SIZE, stdin);
	str[strlen(str) - 1] = '\0';

	while (*str) {
		if (!isdigit(*str)) {
			puts("NAN");
			return -1;
		}
		sum += *str++ - '0';
	}

	printf("sum = %zu\n", sum);

	return 0;
}
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не могу решить простую задачу Artem_host Общие вопросы Delphi 2 04.02.2012 23:34
Помогите решить простую задачу asercbr123 Microsoft Office Excel 4 11.12.2008 13:25
Помогите решить простую задачу Teh Общие вопросы Delphi 4 24.04.2008 07:37
Помогите решить простую задачу по C++ steal13 Общие вопросы C/C++ 6 03.01.2008 09:40