21xrx.com
2024-09-17 04:14:16 Tuesday
登录
文章检索 我的文章 写文章
C语言学习笔记:如何获取键盘输入
2023-06-15 20:24:08 深夜i     --     --
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()函数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复