要使用scanf函數在C語言中讀取多行字符串,可以使用循環來反復調用scanf函數讀取每一行字符串,直到遇到換行符為止。以下是一個示例代碼:
#include <stdio.h>
int main() {
char line[100];
int i = 0;
while(scanf("%[^\n]%*c", line) == 1) {
printf("Line %d: %s\n", i+1, line);
i++;
}
return 0;
}
在上面的示例代碼中,我們使用了一個循環來不斷調用scanf函數,直到遇到換行符為止。在scanf函數中,%[^\n]表示讀取除換行符之外的所有字符,%*c表示讀取并丟棄一個字符(換行符)。通過這種方式,我們可以逐行讀取輸入的多行字符串,并將其打印出來。