杭電oj符号化2026

848 ワード

問題の説明:
英語の文を入力し、各単語の最初のアルファベットを大文字に変更します.
入力:
入力データには複数のテストインスタンスが含まれており、各テストインスタンスは100を超えない英語の文で、1行を占めています.
出力:
要求通りに書き換えた英語の文を出力してください.
サンプル入力:
i like acm
i want to get an accepted
サンプル出力:
I Like Acm
I Want To Get An Accepted
分析:
この問題では、スペースを読み込むにはscanfとcinは使用できません.gets関数を使用して、文字配列を使用して入力した文字列を保存できます.
次に、1つのforサイクルで直接データを操作して出力すればよい.
コード:
#include
#include
#include
int main()
{
	char str[100];
	while (gets_s(str,100))
	{
		str[0] = str[0] - 32;// 
		printf("%c", str[0]);// 
		for (int i = 1; i < int(strlen(str)); ++i)// 
		{
			if (str[i -1] == ' ')// , 
				str[i] = str[i] - 32;//32 ASCII 
			printf("%c", str[i]);// 
		}
		printf("
"); } return 0; }