"Hello"
が"hello"
になるように、文字列の大文字と小文字を変換できる必要があります。最終的に、私はそれらを比較する必要があります。大文字を含む文字列を小文字に変換する
はどのようにして変換します:文字列"hello"
へ
char *string = "HEllO";
?
"Hello"
が"hello"
になるように、文字列の大文字と小文字を変換できる必要があります。最終的に、私はそれらを比較する必要があります。大文字を含む文字列を小文字に変換する
はどのようにして変換します:文字列"hello"
へ
char *string = "HEllO";
?
まず、あなたの文字列が正しく宣言されていない、それは次のようになります。
今char *string = "Hello";
は、小文字に変換するには、この方法を試してください。
char *lowercase(const char *str)
{
int length = strlen(str);
char *dup = malloc(length + 1);
strcpy(dup, str);
for (int i = 0; i < length; i++)
{
dup[i] = tolower(dup[i]);
}
return dup; // remember to free when done!
}
あなたはどのようなロケールですか? –
あなたは正確に何を比較するのですか?入力文字列に大文字が含まれているかどうかだけを知る必要はありますか? – kay
最終的に 'compareToIgnoreCase'メソッドを作成したいのですか?文字列を比較するときに文字を小文字に変換し、文字列全体を保存しないようにすると、これを行うことができます。 – twain249