在C語言中,可以使用`scanf`函數來逐個讀取字符串。以下是一個示例代碼:
```c
#includeint main() {
char str[100];
printf("請輸入字符串:\n");
while (scanf("%s", str) != EOF) {
printf("讀取的字符串是:%s\n", str);
}
return 0;
}
```
在這個代碼中,我們使用了一個`char`類型的數組`str`來存儲讀取的字符串,數組的大小為100,可以根據實際需要調整大小。
`scanf`函數的`%s`格式控制符用于讀取字符串,它會跳過字符串中的空格、制表符和換行符,并將字符串存儲到指定的數組中。`scanf`函數會返回成功讀取的字符串個數,如果讀取失敗或者達到文件結尾,則返回`EOF`。
在示例代碼中,我們使用一個`while`循環來連續讀取字符串,當`scanf`函數返回`EOF`時循環結束。
請注意,`scanf`函數在讀取字符串時會遇到空格、制表符或換行符就停止讀取,因此無法讀取包含空格的字符串。如果需要讀取包含空格的字符串,可以使用`fgets`函數或自定義讀取函數來實現。