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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP