要使用scanf函數(shù)在C語(yǔ)言中讀取多行字符串,可以使用循環(huán)來(lái)反復(fù)調(diào)用scanf函數(shù)讀取每一行字符串,直到遇到換行符為止。以下是一個(gè)示例代碼:
#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;
}
在上面的示例代碼中,我們使用了一個(gè)循環(huán)來(lái)不斷調(diào)用scanf函數(shù),直到遇到換行符為止。在scanf函數(shù)中,%[^\n]表示讀取除換行符之外的所有字符,%*c表示讀取并丟棄一個(gè)字符(換行符)。通過(guò)這種方式,我們可以逐行讀取輸入的多行字符串,并將其打印出來(lái)。