杭電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サイクルで直接データを操作して出力すればよい.
コード:
英語の文を入力し、各単語の最初のアルファベットを大文字に変更します.
入力:
入力データには複数のテストインスタンスが含まれており、各テストインスタンスは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;
}