c语言

如何使用scanf函数在C语言中读取多行字符串

小樊
241
2024-08-12 21:51:35
栏目: 编程语言

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

0
看了该问题的人还看了