C言語の文字列を一つずつ出力する方法は何ですか?
C言語では、文字列は文字の配列として扱うことができ、1つずつ出力することができます。以下はよく使われる方法です。
- forループとインデックスを使用する:文字列内の各文字をforループで繰り返し処理し、インデックスを使用して個々に出力します。
#include <stdio.h>
int main() {
char str[] = "Hello";
int i;
for (i = 0; str[i] != '\0'; i++) {
printf("%c\n", str[i]);
}
return 0;
}
- ポインタを使用して、文字列の各文字を一つずつ出力してください。
#include <stdio.h>
int main() {
char str[] = "Hello";
char *ptr = str;
while (*ptr != '\0') {
printf("%c\n", *ptr);
ptr++;
}
return 0;
}
ループとインデックスを使用しても、ポインターを使用しても、文字列内の文字を1つずつ出力することができます。