C言語で文字列を使用するには?
C言語では、文字の配列を使用して文字列を表すことができます。文字列を宣言するときは、文字配列を使用して文字列の各文字を格納し、空文字’\0’を文字列の終了フラグとして使用します。
一般的な文字列操作のサンプルを以下に示します。
- 文字列変数を宣言して初期化する:
char str[] = "Hello World";
- 文字列の長さを取得する:
int len = strlen(str);
- 文字列の等価性を評価する。
int result = strcmp(str1, str2);
if (result == 0) {
printf("两个字符串相等");
} else {
printf("两个字符串不相等");
}
- 文字列を複製する:
char dest[20];
strcpy(dest, str);
- 文字列連結:
char str1[] = "Hello";
char str2[] = "World";
char result[20];
strcpy(result, str1);
strcat(result, str2);
- 部分文字列を検索する:
char str[] = "Hello World";
char *ptr = strstr(str, "World");
if (ptr != NULL) {
printf("子字符串在字符串中的位置:%d", ptr - str);
} else {
printf("子字符串未找到");
}
文字列を使用する際は、目的の文字配列が文字列自体と終了記号を格納するのに十分な大きさであることを確認する必要があります。また、文字列は不変なので、文字列内の特定の文字を変更する場合は、配列のインデックスを使用してアクセスおよび変更できます。