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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2013, 17:49   #1
dozdingo
 
Регистрация: 03.06.2010
Сообщений: 3
Сообщение преобразование char в int

помогите разобраться, пожалуйста. Как мне посимвольно преобразовывать char в int? пробую так, но почему-то не работает, проблема с atoi.
Код:
#include <conio.h> 
#include <stdio.h>
#include <stdlib.h>

void main(void) {
char str[80];
printf ("enter string\n");
gets(str);
int i = 0;
int sum = 0;

for (i = 0; i < strlen(str); i++) {
    if (str[i] != ' ') {
        sum += atoi(str[i]);
    } 
}

printf ("result: %d", sum); 

return 0;
}

Последний раз редактировалось Stilet; 08.12.2013 в 18:37.
dozdingo вне форума Ответить с цитированием
Старый 08.12.2013, 17:57   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Зачем использовать atoi для посимвольного преобразования?
Код:
sum += str[i] - '0';
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 11.12.2013, 01:27   #3
dozdingo
 
Регистрация: 03.06.2010
Сообщений: 3
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Зачем использовать atoi для посимвольного преобразования?
Код:
sum += str[i] - '0';
спасибо, я нашел другое решение:
sum += str[i] - 48;
но ваш вариант мне больше нравиться=)
dozdingo вне форума Ответить с цитированием
Старый 11.12.2013, 01:51   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Пожалуйста.
48 - это код символа 0.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование char и const char в Си Arlleex Помощь студентам 4 12.04.2013 12:02
Преобразование char to int dampirik Общие вопросы .NET 1 20.12.2010 08:58
преобразование типов char-const char student101 Помощь студентам 8 01.12.2010 20:45
из char в int?? Mika Общие вопросы C/C++ 4 20.06.2008 15:18
Есть таблица - В ней три поля int, char, char нужно чтобы данные заносились в таблицу Mysql Muahahaha PHP 8 27.03.2008 11:17