#navi(../)
* 小文字を大文字に変換する・toupper [#d7f6a348]
C言語で英字の小文字を大文字に変換するにはtoupper関数を使用します。~
以下にサンプルコードと実行例を記します。
#author("2017-04-30T13:17:06+09:00","","")

#contents
#htmlinsertpcsp(c-top.html,c-sp.html)

* 関連記事 [#sb88dcbc]
-[[文字列をコピーする・strcpy>文字列/文字列をコピーする・strcpy]]
-[[文字列内の文字を1つずつ表示する>文字列/文字列内の文字を1つずつ表示する]]
-[[指定した区切り文字で文字列を分割する・strtok>文字列/指定した区切り文字で文字列を分割する・strtok]]
-[[文字列置換のCサンプルコード>文字列/文字列置換のCサンプルコード]]
-[[小文字を大文字に変換する・toupper>文字列/小文字を大文字に変換する・toupper]]
-[[大文字を小文字に変換する・tolower>文字列/大文字を小文字に変換する・tolower]]


* toupper関数の書式等 [#d001a0d7]
以下にtoupper関数の書式等を記します。
-必要なインクルードファイル
 #include <ctype.h>
-書式
 int toupper(int c);
-戻り値~
英字大文字に変換したコード値が返却されます。
-引数~
大文字に変換する文字

* toupper関数のサンプルコード [#u811d724]
以下にtoupper関数を使用したC言語サンプルコードを記します。

&ref(toupper.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)toupper(ascii[i]);
     }
 
     printf("before: %s\n", ascii);
     printf("after : %s\n", buf);
 
     return 0;
 }

上記のサンプルコードをコンパイルし実行した結果を以下に記します。
 $ gcc toupper.c -o toupper
 $ ./toupper 
 before: 01abCD$?
 after : 01ABCD$?

以上、toupper関数のサンプルコードでした。

#htmlinsertpcsp(c-btm.html,c-sp.html)



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS