要使用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表示读取并丢弃一个字符(换行符)。通过这种方式,我们可以逐行读取输入的多行字符串,并将其打印出来。