- 追加された行はこの色です。
- 削除された行はこの色です。
#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)