21xrx.com
2025-03-27 11:51:40 Thursday
文章检索 我的文章 写文章
C语言学习笔记:如何获取键盘输入
2023-06-15 20:24:08 深夜i     28     0
C语言 键盘输入 getchar() scanf() gets() fgets()

在编写C语言程序时,经常需要获取用户从键盘输入的数据。本文将介绍如何在C语言中获取键盘输入。

1. getchar()函数

getchar()函数用于从键盘读取一个字符,并返回该字符的ASCII码值。

例如:

#include 
int main()
{
  char c;
  printf("请输入一个字符:\n");
  c = getchar();
  printf("您输入了字符:%c\n", c);
  return 0;
}

在上面的程序中,使用getchar()函数获取了用户从键盘输入的一个字符,并将其存储在变量c中。然后,使用printf()函数将该字符输出到屏幕上。

2. scanf()函数

scanf()函数用于从键盘读取指定类型的数据,并将其存储在指定的变量中。

例如:

#include 
int main()
{
  int num1, num2, sum;
  printf("请输入两个整数,用空格隔开:\n");
  scanf("%d %d", &num1, &num2);
  sum = num1 + num2;
  printf("这两个整数的和为:%d\n", sum);
  return 0;
}

在上面的程序中,使用scanf()函数获取了用户从键盘输入的两个整数,并将它们存储在变量num1和num2中。然后,计算这两个整数的和,并使用printf()函数将结果输出到屏幕上。

3. gets()函数和fgets()函数

gets()函数用于从键盘读取一个字符串,并将其存储在指定的字符数组中。但是,gets()函数存在一个严重的安全漏洞,因为它无法检查输入的字符串是否超出了指定的数组长度。为了避免这种安全问题,建议使用fgets()函数。

例如:

#include 
int main()
{
  char str[100];
  printf("请输入一行文本:\n");
  fgets(str, 100, stdin);
  printf("您输入的是:%s\n", str);
  return 0;
}

在上面的程序中,使用fgets()函数获取了用户从键盘输入的一行文本,并将它存储在字符数组str中。然后,使用printf()函数将该文本输出到屏幕上。

本文介绍了C语言中获取键盘输入的几种方法,包括getchar()函数、scanf()函数、gets()函数和fgets()函数。

  
  

评论区