在C語言中,可以使用循環和數組的索引來逐個讀取字符串的字符。下面是一種常見的方式:
#include <stdio.h>
int main() {
char str[100];
int i;
printf("請輸入一個字符串:");
gets(str);
printf("輸入的字符串是:%s\n", str);
printf("字符串的字符依次為:\n");
for(i = 0; str[i] != '\0'; i++) {
printf("%c\n", str[i]);
}
return 0;
}
在上面的代碼中,我們首先聲明了一個字符數組 str
,用于存儲輸入的字符串。然后使用 gets()
函數從標準輸入讀取字符串。接下來使用一個 for
循環來遍歷字符串中的每個字符,直到遇到字符串結束符 \0
為止。在循環體內,我們使用 printf()
函數逐個打印出字符。
需要注意的是,上述代碼使用了 gets()
函數來獲取字符串輸入。但是 gets()
函數存在安全性問題,因此在實際開發中應該使用更安全的 fgets()
函數來代替。例如:
fgets(str, sizeof(str), stdin);
這樣可以避免字符串緩沖區溢出的問題。