Предмет: Информатика, автор: Аноним

Помогите,язык программирования C++
Дана строка: "Запись исходного кода программы на С++" Надо: 1. Организовать ввод строки 2. Подсчитать кол-во слов и вывести на печать. 3. Удалить слова "Запись" и "исходного" 4. Если первая буква в предложении прописная, изменить ее на заглавную. 5. Удалить букву "а", из слова "кода". 6. Организовать вывод строки.​

Ответы

Автор ответа: Literatorhelp
1

#include <iostream>

#include <string>

using namespace std;

int main() {

   // ввод строки

   string str = "Запись исходного кода программы на С++";

   

   // подсчет количества слов

   int count = 0;

   for (int i = 0; i < str.length(); i++) {

       if (str[i] == ' ') {

           count++;

       }

   }

   count++; // увеличиваем на 1, чтобы учесть последнее слово

   cout << "Количество слов: " << count << endl;

   

   // удаление слов

   str.erase(str.find("Запись"), 7); // удаление слова "Запись"

   str.erase(str.find("исходного"), 10); // удаление слова "исходного"

   cout << "Строка после удаления слов: " << str << endl;

   

   // изменение первой буквы

   if (islower(str[0])) {

       str[0] = toupper(str[0]);

   }

   cout << "Строка после изменения первой буквы: " << str << endl;

   

   // удаление буквы "а"

   str.erase(str.find("кода") + 2, 1); // удаление буквы "а"

   cout << "Строка после удаления буквы 'а': " << str << endl;

   

   // вывод строки

   cout << "Итоговая строка: " << str << endl;

   

   return 0;

}

Мы используем метод find для поиска подстроки, которую хотим удалить или изменить. Метод find возвращает индекс первого вхождения подстроки в строку. Также мы используем метод erase, чтобы удалить подстроку из строки.

Похожие вопросы
Предмет: Физика, автор: vitaliytsiganenko228
Предмет: Английский язык, автор: ccvetochek