Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
aus
7 / 7 / 1
Регистрация: 18.10.2010
Сообщений: 56
#1

Функция подсчёта всех цифр в строке - C++

17.11.2010, 08:06. Просмотров 1685. Ответов 6
Метки нет (Все метки)

Как написать функцию которая считает сумму всех цифр в строке?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2010, 08:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция подсчёта всех цифр в строке (C++):

Написать функцию замены всех цифр в строке пробелами - C++
Помогите пожалуйста написать программу, очень срочно надо Написать функцию замены всех цифр в строке пробелами. Ввести и обработать...

Сумма всех цифр в строке. Как можно реализовать это в С++ ? - C++
Сумма всех цифр в строке.

Функция, которая возвращает слово в строке, которое короче всех. - C++
Добрый день уважаемые программисты! Есть задание: Написать функцию, которая возвращает слово в строке, которое короче всех. Заголовок...

Функция подсчёта буквы - C++
определить функцию для вычисления количества букв "c" в слове... Помогите пожалуйста

Нужно исправить ошибки подсчёта букв и цифр - C++
Задача: Составить программу, которая в файле, сформированном в прошлой программе, подчитывает кол-во букв и цифр. Проблема такая. При...

Функция invert, которая возвращает число,полученное записью всех цифр некоторого натурального N в обратном порядке - C++
Разработайте функцию invert,которая возвращает число,полученное записью всех цифр некоторого натурального N в обратном порядке.Т.е,если...

6
silent_1991
Эксперт С++
4987 / 3044 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
17.11.2010, 08:11 #2
Руками...

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int sumOfDigits(char *str)
{
    int sum = 0;
    int len;
    int i;
 
    len = strlen(str);
 
    for (i = 0; i < len; i++)
        if (str[i] >= '0' && str[i] <= '9')
            sum += str[i] - '0';
 
    return sum;
}
Предполагается, что строка завершается нуль-терминатором.
1
aus
7 / 7 / 1
Регистрация: 18.10.2010
Сообщений: 56
17.11.2010, 17:19  [ТС] #3
sum += str[i] - '0'
Объясни пожалста зачем здесь 0?
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
17.11.2010, 17:27 #4
Цитата Сообщение от aus Посмотреть сообщение
Объясни пожалста зачем здесь 0?
отнимаешь код нуля, так как ведь цифры хранятся в виде кода

Добавлено через 16 секунд
и идут друг за другом
1
silent_1991
Эксперт С++
4987 / 3044 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
17.11.2010, 18:15 #5
Если быть точнее, то при приведении типа из char в int мы получаем ASCII-код символа, тип которого приводим. И, к сожалению, код символов с 0 по 9 сам не является 0, 1, ..., 9. Но, к счастью, коды этих символов в ASCII-таблице лежат подряд. А значит символ 0 имеет код n, символ 1 - код n+1, ..., символ 9 - код n+9. Таким образом, чтобы получить из символа цифры саму эту цифру, надо от кода символа соответствующей цифры отнять код символа 0, т.е. 0 = n - n, 1 = (n+1) - n, ..., 9 = (n+9) - n.
1
fasked
17.11.2010, 18:19
  #6

Не по теме:

Цитата Сообщение от silent_1991 Посмотреть сообщение
9 = (n+9) - n.
железная логика

0
silent_1991
17.11.2010, 18:20     Функция подсчёта всех цифр в строке
  #7

Не по теме:

fasked, это да, но так понятнее)))

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2010, 18:20
Привет! Вот еще темы с ответами:

Как работает функции подсчёта символов в строке - C++
Раньше программировал на VB. Сейчас изучаю С++. Встретил в интернете эти функции подсчёта симолов в строке. С первой всё понятно....

Написать программу подсчёта количества пробелов в заданной строке - C++
как сделать проверку строки на пробелы?

Функция вычисляющая количество цифр числа и сумму этих цифр - C++
Не могу найти ошибку. Помогите пожалуйста. Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и...

Определить количество цифр в числе n и сумму всех его цифр - C++
Дано натуральное n , определить количество цифр в числе n и сумму всех его цифр. Значение n ввести с клавиатуры. Добавлено через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
17.11.2010, 18:20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru