C言語での文字列の使い方
C言語では、文字列は文字配列として見なされます。C言語には組み込みの文字列型がないため、文字配列を使用して文字列を表現する必要があります。
C言語でよく使用される文字列の使い方には次のようなものがあります:
- 文字列の初期化:
- char str[] = “Hello”; // 文字列の初期化
char str[6] = {‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\0’}; // 文字配列の初期化 - 入力文字列:
- char str[100];
printf(“文字を入力してください:”);
scanf(“%s”, str); // 標準入力から文字列を読み込む - 文字列の出力:
- char str[] = “Hello”;
printf(“文字列は:%s\n”, str); // 文字列を出力 - 文字列の長さ:
- char str[] = “Hello”;
int len = strlen(str); // Get the length of the string
printf(“文字列の長さは:%d\n”, len); - 文字列のコピー:
- char src[] = “Hello”;
char dest[10];
strcpy(dest, src); // srcの文字列をdestにコピーします - 文字列の結合:
- strcat関数を使ってstr1とstr2の文字列を連結する。
- 文字列の比較:
- char str1[] = “こんにちは”;
char str2[] = “こんにちは”;
int result = strcmp(str1, str2); // 2つの文字列を比較
if (result == 0) {
printf(“文字列は等しいです\n”);
} else if (result < 0) {
printf(“str1はstr2より小さいです\n”);
} else {
printf(“str1はstr2より大きいです\n”);
}
C言語において、文字列は空文字’\0’で終了し、文字列の終わりを示すために使用されます。そのため、文字配列のサイズは、文字列の長さに加えて1つの余分な空文字を含める必要があります。文字列の操作には、strlen、strcpy、strcat、strcmpなどのC標準ライブラリの文字列関数を使用する必要があります。