📜  获取用户输入 - C 编程语言(1)

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

获取用户输入 - C 编程语言

在 C 编程语言中,获取用户输入是一种常见操作。可以使用标准库中的 scanf() 函数或 fgets() 函数来获取用户的输入。本文将介绍这两种函数的使用方式,并给出一些示例代码。

使用 scanf() 函数获取用户输入

scanf() 函数可以从标准输入中读取数据,并将其存储到变量中。以下是 scanf() 函数的一般形式:

scanf("%format", &var);

其中,%format 是格式化字符串,表示需要读取的数据的格式。&var 表示需要将读取到的数据存储到的变量地址。下面是一些常见的 scanf() 函数格式字符:

| 格式字符 | 描述 | | --- | --- | | %d | 读取十进制整数 | | %f | 读取浮点数 | | %c | 读取字符 | | %s | 读取字符串 |

下面是一个示例程序,演示了如何使用 scanf() 函数获取整数输入:

#include <stdio.h>

int main()
{
    int num;

    printf("请输入一个整数:");
    scanf("%d", &num);

    printf("你输入的整数是:%d\n", num);

    return 0;
}

上面的程序首先打印提示信息,然后使用 scanf() 函数获取用户输入。最后,程序将读取到的整数打印到控制台上。

使用 fgets() 函数获取用户输入

fgets() 函数可以从标准输入中读取一行数据,并将其存储到指定的缓冲区中。以下是 fgets() 函数的一般形式:

fgets(buffer, size, stdin);

其中,buffer 是要存储读取到的数据的缓冲区,size 是缓冲区的大小,stdin 表示从标准输入中读取数据。下面是一个示例程序,演示了如何使用 fgets() 函数获取字符串输入:

#include <stdio.h>
#include <string.h>

int main()
{
    char str[100];

    printf("请输入一个字符串:");
    fgets(str, 100, stdin);
    str[strlen(str) - 1] = '\0';  // 将输入字符串的换行符替换为字符串结束符

    printf("你输入的字符串是:%s\n", str);

    return 0;
}

上面的程序使用 fgets() 函数从标准输入中读取一行数据,然后将输入字符串的换行符替换为字符串结束符,最后将读取到的字符串打印到控制台上。

总结

本文介绍了使用 scanf() 函数和 fgets() 函数来获取用户输入的方法。在实际的开发中,根据不同的需求选择不同的方法来获取用户输入,可以提高程序的效率和稳定性。