Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать код на с++

mikkzi color Ученик (116), на голосовании 14 часов назад
Определить количество слов, в которых буква 'П' встречается хотя бы один раз.
Голосование за лучший ответ
Батаев Дмитрий Просветленный (22897) 1 месяц назад
 string txt = 
" Возможность нахождения поисковых ключей в тексте и\n \
определения их количества полезна как для написания нового текста,\n \
так и для оптимизации уже существующего.";

cout << txt << endl;

int i=0; bool f= false; int cnt=0;

//if (txt[i]==' ') i++;
cout << "text= " << txt.length() << endl;
while (i< 255)
{
while (txt[i]!=' ')
{
if (txt[i]=='п' || txt[i]=='П') f= true;
i++;
}
i++; cout << " i= " << i << endl;
if (f) { cnt++; }
f= false;
}

cout << "В тексте найдено " << cnt << " букв 'п' или 'П'" << endl;
Батаев ДмитрийПросветленный (22897) 1 месяц назад
Если нужен большой текст, то проще сохранять текст на очень жёстком диске и там уже в файле анализировать по байтам с помощью адресации позиции указателя в файле. Или читать этот файл в динамическую память или в вектор по символам и с помощью алгоритмов анализировать. Вариантов масса
Николай Веселуха Высший разум (368748) 1 месяц назад
 #include <iostream>
#include <sstream>
#include <string>

using namespace std;

int main() {
system("chcp 1251 > nul");
string input;
cout << "Введите слова, разделенные пробелами: ";
getline(cin, input);

istringstream stream(input);
string word;
auto count = 0U;

const string pattern{ "Пп" };

while (stream >> word) {
for (auto letter : pattern) {
if (word.find(letter) != string::npos) {
++count;
break;
}
}
}

cout << "Количество слов, содержащих букву 'П' или 'п': " << count << endl;
system("pause > nul");
}
Похожие вопросы