Как посчитать количество цифр в строке
Перейти к содержимому

Как посчитать количество цифр в строке

  • автор:

Как посчитать количество цифр в строке

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

посчитать количество цифр в строке

Author24 — интернет-сервис помощи студентам

нужно посчитать количество цифр в строке.
подскажите пожалуйста, где ошибка. постоянно выдает «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.

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *