Подсчет символов, строк и слов
Программа считает количество введенных пользователем символов, строк и слов. Чтобы программа корректно закончила работу и правильно посчитала, после набора строк надо перейти на новую строку, после чего нажать Ctrl + D (по крайней мере в терминале Linux).
#include int main() < char ch, flag=-1; unsigned c=0; // символы unsigned w=0; // слова unsigned n=0; // строки while ((ch = getchar()) != EOF) < if (ch == '\n') n++; else c++; if (ch == ' ' || ch == '\n') flag = -1; else if (flag == -1) < flag = 1; w++; >> printf("Символы: %u\n", c); printf(" Слова: %u\n", w); printf(" Строки: %u\n", n); >
one two three four Символы: 16 Слова: 4 Строки: 3
X Скрыть Наверх
Решение задач на языке C
Найти количество символов в слове
Есть массив на 80. В каждом элементе массива находится слово. Нужно подсчитать количество символов элементе массива.
Отслеживать
задан 25 дек 2019 в 18:07
85 5 5 бронзовых знаков
Нужно просто найти длину слова, или количество каких-то определенных символов? И массив на 80 чего?
– user361068
25 дек 2019 в 18:25
Мне просто нужно подсчитать количество символов с строке которая хранится в одном из элементов массива. Например: «hello» — 5 символов
25 дек 2019 в 18:30
strlen возвращает длину строки
Как узнать количество символов в строке?

Всем известная функция strlen не обошла стороной и C++, которая призвана определить количество символов в строке типа char.
char str[256] = "Здесь будет какой-то текст от cubook.pro"; Label1->Caption = strlen(str); // => 40
Размер строки в C++ Builder
В C++ Builder есть удобная функция Length(), которая позволяет определить количество символов в строке типа String.
AnsiString str = "Здесь будет какой-то текст от cubook.pro"; Label1->Caption = str.Length(); // => 40
Поделиться
Подготовил материал
Табаков Юрий
Программист
Автор и редактор проекта CuBook.PRO. Главная задача, которую я ставлю перед собой – донести до начинающих программистов удобочитаемый материал. Буду рад выслушать замечания и предложения. Не забываем ставить оценки и делать репосты =)
Минутка юмора
В древней Спарте был красивый национальный обычай: если программист писал глючные программы, то ему отрубали руки.

Самое интересное
- Log – натуральный логарифм
- ShellExecute – открыть папку или приложение
- Pow – возведение числа в степени
- Chart – графики и диаграммы
- StringGrid – таблица строк и столбцов
Как посчитать количество элементов в массиве?

Но лучше std::array использовать вообще. У него есть метод size.
Ответ написан более трёх лет назад
Нравится 2 3 комментария

Правда так же требуется вся информация о типе массива, но в отличии от моего варианта, не скомпилируется при отсутствии этой информации. Что большой плюс.
Правда промышленная разработка на C++17 это пока только мечты. Мне бы мои легаси проекты заволочь хотя бы на 11
Vitaly @vt4a2h Куратор тега C++
Василий Мельников, ну второй вариант требует только 11го стандарта, насколько мне известно. std::array (который я и рекомендую использовать в данном случае) тоже только 11го стандарта требует.
Касательно C++17, многие компании, в том числе и наша, его уже давно используют. Два года прошло с утверждения как никак. Да и все популярные компиляторы его поддерживают.