- 追加された行はこの色です。
- 削除された行はこの色です。
#navi(../)
* 大文字を小文字に変換する・tolower [#a83ce711]
C言語で英字の大文字を小文字に変換するにはtolower関数を使用します。~
以下にサンプルコードと実行例を記します。
#contents
#htmlinsertpcsp(c-top.html,c-sp.html)
* 関連記事 [#v0946fa8]
-[[文字列をコピーする・strcpy>文字列/文字列をコピーする・strcpy]]
-[[文字列内の文字を1つずつ表示する>文字列/文字列内の文字を1つずつ表示する]]
-[[指定した区切り文字で文字列を分割する・strtok>文字列/指定した区切り文字で文字列を分割する・strtok]]
-[[文字列置換のCサンプルコード>文字列/文字列置換のCサンプルコード]]
-[[小文字を大文字に変換する・toupper>文字列/小文字を大文字に変換する・toupper]]
-[[大文字を小文字に変換する・tolower>文字列/大文字を小文字に変換する・tolower]]
* tolower関数の書式等 [#t5dd59dc]
以下にtolower関数の書式等を記します。
-必要なインクルードファイル
#include <ctype.h>
-書式
int tolower(int c);
-戻り値~
英字小文字に変換したコード値が返却されます。
-引数~
小文字に変換する文字
* tolower関数のサンプルコード [#y82448ac]
以下にtolower関数を使用したC言語サンプルコードを記します。~
&ref(tolower.c); (改行コードLF)
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(void)
{
char *ascii = "01abCD$?";
char buf[100];
int i;
memset(buf, '\0', sizeof(buf));
for (i=0; i<strlen(ascii); i++) {
buf[i] = (char)tolower(ascii[i]);
}
printf("before: %s\n", ascii);
printf("after : %s\n", buf);
return 0;
}
上記のサンプルコードをコンパイルし実行した結果を以下に記します。
$ gcc tolower.c -o tolower
$ ./tolower
before: 01abCD$?
after : 01abcd$?
以上、tolower関数のサンプルコードでした。
#htmlinsertpcsp(c-btm.html,c-sp.html)