C/C++で文字列を小文字に変換する

C言語またはC++で,文字列を小文字(lower case)に変換する方法です

移植性が高い方法

C99またはC++ならワンライナーで記述できます

#include <ctype.h>

char str[] = "ABCD";

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

ANSIのtolower関数を使っているので移植性も高いです

WindowsMicrosoftSDK) の場合

strlwr という非標準の関数があります

char str[] = "ABCD";
strlwr(str);