SAK 図書館
パソコン基礎知識 C 言語編 (その六) 文字列関数、比較、コピー、結合
■文字列関数
・文字列関数を使用する場合は、string.h をインクルードすること。
尚、sizeof() に string.h は必要ない。
・文字列は、NULL 文字 \0 で終わる。
char a[11]; なら、
30 31 32 33 34 35 36 37 38 39 00
0 1 2 3 4 5 6 7 8 9 \0
a b c \0
■文字列比較
int strcmp(a, b)
| | |_ 文字列ポインタ
| |_ 文字列ポインタ
|_ > 0 → a > b
== 0 → a == b
< 0 → a < b
■文字列コピー
char * strcpy(a, b)
| | |_ 文字列ポインタ
| |_ 文字列ポインタ
| b が a にコピーされる
|_ a のポインタ
■文字列結合
char * strcat(a, b)
| | |_ 文字列ポインタ
| |_ 文字列ポインタ
| b が a に結合される (a = a + b)
|_ a のポインタ
■文字列結合
char * strncat(a, b, n)
| | | |_ b から n 文字結合
| | |_ 文字列ポインタ
| |_ 文字列ポインタ
| b が a に結合される
|_ a のポインタ
■変数長取得
long int sizeof(a)
| |_ 変数 a のバイト数を取得する
|_ バイト数
■パソコン基礎知識 C 言語編資料
■プログラミング言語資料
■パソコン基礎知識 ハード編資料
■パソコン基礎知識 画像編資料
■パソコン基礎知識 Windows 編資料
■コンピュータシステム導入編資料