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