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

СРОЧНО!!!ПОЖАЛУЙСТА!!!НА С++!!!
Слова с прописной буквы
Дана строка. Измените регистр символов в этой строке так, чтобы первая буква каждого слова была заглавной, а остальные буквы — строчными. Словом называется последовательность строчных или заглавных латинских букв. Все остальные символы являются разграничителями между словами.

Входные данные

Дана строка из симвлов с ASCII кодами от 32 до 127.

Выходные данные

Выведите ответ на задачу.

Примеры
Ввод
Вывод
-a-bb-ccc
-A-Bb-Ccc
In a hole in the ground there lived a hobbit.
In A Hole In The Ground There Lived A Hobbit.
Everyone OF uS HAS all wE NEED
Everyone Of Us Has All We Need

Ответы

Автор ответа: losmish11
9

Ответ:

#include <iostream>

#include <string>

using namespace std ;

int main()

{

string s;

getline( cin, s );

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

s[i] = ( isalpha( s[i] ) && ( !i || !isalpha( s[i - 1] ) ) ) ? toupper( s[i] ) : tolower( s[i] );

cout << s;

return 0;

}

#include <iostream>

#include <string>

using namespace std ;

int main()

{

string s;

getline( cin, s );

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

s[i] = ( isalpha( s[i] ) && ( !i || !isalpha( s[i - 1] ) ) ) ? toupper( s[i] ) : tolower( s[i] );

cout << s;

return 0;

}

Объяснение:

удачи с сириусом мужичек)


chebudelphin: а можешь еще 2 решить?
chebudelphin: я там прекрепил
chebudelphin: пж
Похожие вопросы
Предмет: Биология, автор: актилек2005