📅  最后修改于: 2023-12-03 15:11:52.983000             🧑  作者: Mango
在 C 编程语言中,获取用户输入是一种常见操作。可以使用标准库中的 scanf()
函数或 fgets()
函数来获取用户的输入。本文将介绍这两种函数的使用方式,并给出一些示例代码。
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(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()
函数来获取用户输入的方法。在实际的开发中,根据不同的需求选择不同的方法来获取用户输入,可以提高程序的效率和稳定性。