1. ホーム
  2. c

[解決済み] C言語で文字列を小文字にするには?

2022-03-07 10:27:07

質問

C言語で大文字と小文字が混在する文字列を小文字に変換するにはどうすればよいですか?

どのように解決するのですか?

標準ライブラリにあるもので、このような関数を実装するには、それが最もわかりやすい方法だと思います。そう、文字列をループして、それぞれの文字を小文字に変換すればいいんだ。

こんな感じの些細なことです。

#include <ctype.h>

for(int i = 0; str[i]; i++){
  str[i] = tolower(str[i]);
}

また、ワンライナーがお好きな方は、J.F.セバスチャンのこの作品をお使いください。

for ( ; *p; ++p) *p = tolower(*p);