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.