В предложении, состоящем из слов, разделенных одним пробелом, заменить первую букву у слов, следующих за словами die, der, das, на
прописную. (c++)

27 Мая 2019 в 19:40
185 +1
0
Ответы
1
include include include

int main() {
std::string sentence;
std::cout << "Enter a sentence: ";
std::getline(std::cin, sentence);

bool capitalizeNext = false;
for (int i = 0; i < sentence.length(); i++) {
if (sentence[i] == ' ') {
capitalizeNext = true;
} else if (capitalizeNext && (sentence[i - 4] == 'd' && sentence[i - 3] == 'i' && sentence[i - 2] == 'e')
|| (sentence[i - 4] == 'd' && sentence[i - 3] == 'e' && sentence[i - 2] == 'r')
|| (sentence[i - 4] == 'd' && sentence[i - 3] == 'a' && sentence[i - 2] == 's')) {
sentence[i] = toupper(sentence[i]);
capitalizeNext = false;
}
}
std::cout << "Modified sentence: " << sentence << std::endl;
return 0;

}

21 Апр 2024 в 02:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир