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

相关文章