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

Ответы 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, чтобы удалить подстроку из строки.

    • Автор:

      meganrich
    • 1 год назад
    • 5
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years