如何使用scanf函數(shù)在C語(yǔ)言中讀取多行字符串

小樊
219
2024-08-12 21:51:35

要使用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)。

0