#navi(../)

* 文字列内の文字を1つずつ表示する [#ee4e3445]
文字列内の文字を1つずつ表示するCサンプルコードを以下に記します。

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

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

* 文字列はcharの配列 [#yf3dcd73]
文字列はcharの配列なので以下のようにすれば1文字ずつ表示することができます。

** Cサンプルコード [#ca3f74fd]
&ref(char.c); (改行コードLF)
 #include <stdio.h>
 #include <string.h>
 
 int main(void)
 {
     int i;
     char *msg = "IT SUPPORT SAKURA";
 
     for(i=0; i<strlen(msg); i++) {
         printf("msg[%d] = %c\n", i, msg[i]);
     }
 
     return 0;
 }

上記のCサンプルコードは、msg変数に文字列を指定しています。~
forを利用してstrlenにて文字列の数を調べループにて表示しています。~
実際の実行結果は以下の通りです。
 $ gcc char.c -o char
 $ ./char 
 msg[0] = I
 msg[1] = T
 msg[2] =  
 msg[3] = S
 msg[4] = U
 msg[5] = P
 msg[6] = P
 msg[7] = O
 msg[8] = R
 msg[9] = T
 msg[10] =  
 msg[11] = S
 msg[12] = A
 msg[13] = K
 msg[14] = U
 msg[15] = R
 msg[16] = A

以上、文字列内の文字を1文字ずつ表示するCサンプルコードでした。

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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS