📜  如何在 C 中输入或读取用户的字符、单词和句子?(1)

📅  最后修改于: 2023-12-03 15:38:13.348000             🧑  作者: Mango

如何在 C 中输入或读取用户的字符、单词和句子?

在 C 语言程序中,我们经常需要与用户进行交互,从而进行输入和输出操作。本篇文章将介绍如何在 C 语言中输入或读取用户的字符、单词和句子。

输入字符

在 C 语言中,我们可以使用 getchar() 函数来从标准输入流(键盘)中读取一个字符。该函数的函数原型如下:

int getchar(void);

使用方法如下:

char ch = getchar();

上述代码将从标准输入流中读取一个字符,并将其存储在变量 ch 中。需要注意的是,getchar() 函数从标准输入流中读取的字符可能是空格、回车、制表符等可视字符,因此可能需要使用 if 语句进行过滤。

输入单词

在 C 语言中,我们可以通过读取一个字符一个字符的方式来输入一个单词。具体实现方法如下:

scanf("%s", word);

其中 %s 表示输入一个字符串,word 表示存储输入的字符串的字符数组。需要注意的是,scanf() 函数在输入字符串时,会自动将空格、回车等可视字符作为字符串的结尾标志。

输入句子

在 C 语言中,我们可以通过读取多个单词的方式来输入一个句子。具体实现方法如下:

fgets(sentence, MAX_LEN, stdin);

其中 fgets() 函数从标准输入流中读取一个字符串,并将其存储在 sentence 字符数组中。需要注意的是,为了避免输入字符串过长,我们需要限制输入字符串的最大长度,这里我们设定其为 MAX_LEN

下面是完整的代码示例:

#include <stdio.h>
#define MAX_LEN 100

int main()
{
    char ch, word[MAX_LEN], sentence[MAX_LEN];

    // 输入字符
    printf("Please enter a character: ");
    ch = getchar();
    printf("You entered: %c\n", ch);

    // 输入单词
    printf("Please enter a word: ");
    scanf("%s", word);
    printf("You entered: %s\n", word);

    // 输入句子
    printf("Please enter a sentence: ");
    fgets(sentence, MAX_LEN, stdin);
    printf("You entered: %s\n", sentence);

    return 0;
}

我们可以通过运行该程序,并按照提示进行输入,来验证输入输出的正确性。