void correcter(string s, int j)
{
string correct;
for (; j < s.length(); j++)
{
if (int(s[j]) != 46){
if (int(s[j]) >= 97 && int(s[j]) <= 122 && i == 0)
{
char a = int(s[j]) - 32;
correct += a;
i++;
}
else if (int(s[j]) >= 65 && int(s[j]) <= 90&&i==0)
{
char a = int(s[j]) + 32;
correct += a;
i++;
}
else if (int(s[j]) >= 65 && int(s[j]) <= 90)
{
char a = int(s[j]) + 32;
correct += a;
i++;
}
else
correct += s[j];
}
else
{
correct += ". ";
i = 0;
}
}
cout << correct << endl;
}
質問文字列の最初の文字を大文字に変換し、それ以外を小文字に変換するコードを書くことです。毎回 "。"言葉を最初にもう一度上に、他の部分を下にしてください!小文字を大文字の最初の文字に変換し、他の文字を下にします。
入力:
hellOWOrLD.hELLOWORLD。
出力:
のHelloWorld。こんにちは世界。
それは絵のように動作するはず ...
お困りですか?参考: 'std :: tolower'と' std :: toupper'を見てください。 – Rakete1111
これは、最初の文字だけを変換して、example input => hellOWOrLD.hELLOWORLDのように、単語の他の部分を小文字にすることです。出力=> Helloworld。こんにちは世界。 –