Дана строка, в которой слова разделены или одним пробелом,
или запятой и пробелом. Подсчитайте, сколько в каждом слове букв, совпадающих с его первой буквой.
C/C++
Дана строка, в которой слова разделены или одним пробелом, или запятой и пробелом. C++
#include
#include
#include
#include
#include
using namespace std;
int main() {
cout > word) {
if (word.back() == ',') word.pop_back();
auto front = tolower(word.front());
auto comp = [front](const char letter) {
return tolower(letter) == front;
};
auto n = count_if(word.begin(), word.end(), comp);
cout
#include
using namespace std;
int main()
{
char ch, letter = 0;
int cnt = 0;
do
{
ch = cin.get();
if (ch == ' ' || ch == '\n')
{
letter = 0;
cout
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s; // строка, в которой слова разделены или одним пробелом, или запятой и пробелом
// запросите у пользователя строку s
cout << "Введите строку: ";
getline(cin, s);
// разбейте строку на слова
string word;
int count = 0;
for (int i = 0; i < s.size(); i++)
{
// если текущий символ - буква или цифра, добавьте его к слову
if (isalnum(s[i]))
word += s[i];
// иначе, если слово не пустое, посчитайте количество букв, совпадающих с первой буквой слова
else if (!word.empty())
{
for (int j = 0; j < word.size(); j++)
if (tolower(word[0]) == tolower(word[j]))
count++;
// выведите количество букв, совпадающих с первой буквой слова
cout << "Количество букв, совпадающих с первой буквой слова '" << word << "': " << count << endl
#include <string>
using namespace std;
int main()
{
string s; // строка, в которой слова разделены или одним пробелом, или запятой и пробелом
// запросите у пользователя строку s
cout << "Введите строку: ";
getline(cin, s);
// разбейте строку на слова
string word;
int count = 0;
for (int i = 0; i < s.size(); i++)
{
// если текущий символ - буква или цифра, добавьте его к слову
if (isalnum(s[i]))
word += s[i];
// иначе, если слово не пустое, посчитайте количество букв, совпадающих с первой буквой слова
else if (!word.empty())
{
for (int j = 0; j < word.size(); j++)
if (tolower(word[0]) == tolower(word[j]))
count++;
// выведите количество букв, совпадающих с первой буквой слова
cout << "Количество букв, совпадающих с первой буквой слова '" << word << "': " << count << endl
Похожие вопросы
- Срочно нужна помощь (Дана строка, содержащая зашифрованный русский текст. решить нужно на с++
- Записать в файл те строки матрицы, которые содержат только один ноль С++ ПОМОГИТЕ ИСПРАВИТЬ КОД
- Нужно не выводить пробел в конце строки. язык си (Андрей, даже ваш вариант сайт считает не рабочим... )
- Как найти самое длинное слово в строке C++ ?
- Нужно сделать метод, в который я могу передать строку, а она должна вернуть мне длину последнего слова в этой строке
- Заполнить двумерный массив 5*3 и найти строку с максимальным произведением элементов. C++
- C++: "С-Строка" и ошибка
- Как сравнить числа с тонностью до 3 знаков после запятой в c++
- Помогите написать код c++ со строками
- Ошибка с русскими символами в языке C++ программе xcode. Пропадает если указать большее количество элементов в строке.