Как посчитать количество цифр в строке
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
посчитать количество цифр в строке

нужно посчитать количество цифр в строке.
подскажите пожалуйста, где ошибка. постоянно выдает «0».
пояснение к условию в цикле: я написала >= 48 и
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#include using namespace std; int main() { char c[100]; int accumulator = 0; cin >> c; for (int i = 0; i != '\0'; i++){ if ( (int)c[i] >= 48 && (int)c[i] 57) accumulator++; } cout accumulator; return 0; }
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Посчитать количество букв, количество цифр и количество других символов в строке
Пользователь вводит строку. Определить количество букв, количество цифр и множество других.
Посчитать количество цифр в строке
Как посчитать количество цифр(функция void count)? Написал вот так, что в цикле писать(как передать.
Посчитать количество цифр в строке
Пользователь вводит строку,программа подсчитывает количество цифр в строке

В строке текста посчитать количество цифр
Как реализовать мне эту задачу: в строке текста посчитать количество цифр.
Регистрация: 14.03.2019
Сообщений: 71

Сообщение было отмечено Sophh как решение
Решение
немного ошибка в цикле
должно быть
for (int i = 0; c[i] != '\0'; i++){
Регистрация: 01.02.2019
Сообщений: 12
![]()
13398 / 10675 / 6379
Регистрация: 18.12.2011
Сообщений: 28,512
1 2 3 4 5 6 7 8 9
char c[100]; int accumulator = 0; cin.getline(c,100); for (int i = 0; c[i] != 0; i++) { if (c[i] >= '0' && c[i] '9') accumulator++; } cout accumulator;
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Посчитать количество цифр и букв в строке
срочно. прошу вашу помощь_)) во введенной строке символов, заканчивающихся $. посчитать общее.

Посчитать с помощью функции количество букв и цифр в строке.
1. Составить процедуру, результатом работы которой является действительное значение, если символ.
Ввести строку символов, если ее длина кратна 2, посчитать количество цифр в этой строке.
Помогите,пожалуйста, решить прогу. Ввести строку символов, если ее длина кратна 2, посчитать.

Посчитать количество цифр в числах
Написать код, который подсчитывает количество цифр, вводимых с клавиатуры и заканчиваются точкой
Или воспользуйтесь поиском по форуму:
Определить количество цифр в тексте
Онлайн калькулятор поможет вычислить сколько цифр и количество чисел в тексте или в строке. Количество символов и цифр в числе.
Пожалуйста напишите с чем связна такая низкая оценка:
Для установки калькулятора на iPhone — просто добавьте страницу
«На главный экран»
Для установки калькулятора на Android — просто добавьте страницу
«На главный экран»
Смотрите также
609 дн. назад
-10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 не правильно считает цифры
Количество чисел в строке
Написать программу на c++ в с стиле с++ (не си) программу которая подсчитывает количество и цифры, и числа в строке. Я только знаю как подсчитывать цифры в строке, как написать что бы виделись так же и целочисленный числа?
#include #include using namespace std; int main()
Лом Можно, с некоторыми оговорками, например, так:
#include #include #include using namespace std; int main() < string str; int s = 0; cout cout 0) < s = 0; long num; while (!iss.eof()) < iss >> num; s++; > > cout
Лом А если уж совсем по хардкорному, то так:
#include #include #include using namespace std; int main() < string str; cout cout
Лом Я тут еще подумал над задачкой и родился вариант более оптимальный, чем первый:
size_t d = 0, // количество цифр n = 0; // количество чисел bool in_digit = false; for (unsigned int i = 0; i < str.length(); i++) < if (isdigit(str[i])) < d++; if (!in_digit) < n++; in_digit = true; >> else < in_digit = false; >>
И проверил эти три реализации по скорострельности. Visual Studio 2017 Community.
Если компилить без оптимизации, самый бытрый — последний вариант, самый медленный — хардкорный.
Если компилить с оптимизацией, самый быстрый — последний вариант, самый медленный — первый.
Т.е. если запилить ручками, то все-таки быстрее получается, чем с использованием алгоритмов из STL.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.