C 程序读写字符串和句子
cserver side programmingprogramming
假设您想使用 C 语言获取一个字符、一个字符串和一个句子(带空格的字符串)。因此,我们将提供三个输入并将其打印为输出。此处字符串的最大大小为 500。
因此,如果输入如下
character = 'T' string = "ProgrammingLanguage" sentence = "I love programming through C",
然后输出将是
你的字符:T 你的字符串:ProgrammingLanguage 你的句子: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