以下の関数は、それぞれ、与えられた文字を、大文字(‘A’-‘Z’)→小文字(‘a’-‘z’)、またはその逆に変換する関数です。
| tolower | 英字の大文字を小文字に変換する |
|---|---|
| toupper | 英字の小文字を大文字に変換する |
#include <ctype.h>
int tolower(int c);
int toupper(int c);
cは、変換たい文字を指定します。
戻り値として、変換可能であれば返還後の文字、そうでなければcをそのまま返します。
プログラム 例
#include <stdio.h>
#include <ctype.h>
int main(void) {
char src[] = 'aBcDe';
char dst[100] = {' '};
int i;
i = 0;
while(src[i] != ' ') {
dst[i] = (char)tolower(src[i]);
i++;
}
printf('大文字→小文字変換: %s → %sn', src, dst);
i = 0;
while(src[i] != ' ') {
dst[i] = (char)toupper(src[i]);
i++;
}
printf('小文字→大文字変換: %s → %sn', src, dst);
return 0;
}
例の実行結果
> to__.exe 大文字→小文字変換: aBcDe → abcde 小文字→大文字変換: aBcDe → ABCDE
※Windows環境でのみ動作確認しております。LINUX環境などでは動作が異なる場合がありますので、その場合は環境に合わせてカスタマイズしてください。
Copyright © 2011 katsumi Handa All Rights Reserved.