C言語で文字列配列を走査する方法は何ですか?
C言語では、文字列配列をループして処理することができます。以下は、よく使われる2つの処理方法です。
- forループを使用する:
#include <stdio.h>
int main() {
char strArray[3][10] = {"Hello", "World", "C"};
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; strArray[i][j] != '\0'; j++) {
printf("%c", strArray[i][j]);
}
printf("\n");
}
return 0;
}
結果:
Hello
World
C
- ポインタを使用する:
#include <stdio.h>
int main() {
char strArray[3][10] = {"Hello", "World", "C"};
char *p;
for (p = strArray[0]; *p != '\0'; p++) {
printf("%c", *p);
}
printf("\n");
for (p = strArray[1]; *p != '\0'; p++) {
printf("%c", *p);
}
printf("\n");
for (p = strArray[2]; *p != '\0'; p++) {
printf("%c", *p);
}
printf("\n");
return 0;
}
結果:
Hello
World
C
この2つの方法はどちらも文字列配列を反復処理することができます。どちらの方法を選択するかは、具体的な要件によって異なります。