C 語言讀取和寫入字元字串和句子的程式


假設您想使用 C 語言獲取一個字元、一個字串和一個句子(帶有空格的字串)。因此,我們將提供三個輸入並列印相同的輸出。此處字串的最大大小為 500。

因此,如果輸入類似於

character = 'T'
string = "ProgrammingLanguage"
sentence = "I love programming through C",

則輸出將為

Your character: T
Your string: ProgrammingLanguage
Your sentence: I love programming through C

為了解決這個問題,我們將遵循以下步驟 -

  • 對於字元,我們需要使用 scanf("%c", &character);

  • 對於字串,我們需要使用 scanf("%s", string);

  • 此步驟是可選的,但在某些情況下是必需的。有時您可能會遇到一個問題。您的程式有時不會等待下一個輸入,因此我們需要使用 fflush(stdin) 清除緩衝區

  • 對於帶有空格的字串,我們需要使用 fgets() 函式。此處,第一個引數是字串,第二個是大小,最後一個是 **stdin** 用於從控制檯獲取輸入。

  • 最後一個表示我們需要一個換行符來表示字串的結束。否則它也將獲取空格。

示例

讓我們看看以下實現以更好地理解 -

#include <stdio.h>
int main(){
    char character;
    char string[500];
    char sentence[500];
    scanf("%c", &character);
    scanf("%s", string);
    fflush(stdin);
    fgets(sentence, 500, stdin);
    printf("Your character: %c
", character);     printf("Your string: %s
", string);     printf("Your sentence: %s
", sentence); }

輸入

T
ProgrammingLanguage
I love programming through C

輸出

Your character: T
Your string: ProgrammingLanguage
Your sentence: I love programming through C

更新於: 2021 年 10 月 8 日

23K+ 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.