C语言是一种广泛使用的计算机编程语言,它提供了多种输入方法来获取用户的数据,本文将详细介绍C语言的输入方法,包括scanf函数、getchar函数和gets函数等。
1、scanf函数
scanf函数是C语言中最常用的输入函数之一,它可以从标准输入设备(通常是键盘)读取数据,并将其存储在指定的变量中,scanf函数的原型如下:
int scanf(const char *format, ...);
format是一个字符串,用于指定输入数据的格式;...表示可变参数列表,用于存储输入数据,scanf函数返回成功匹配并赋值的参数个数。
下面是一个简单的scanf函数使用示例:
#include <stdio.h>
int main() {
int a;
float b;
scanf("%d %f", &a, &b);
printf("a = %d, b = %.2f
", a, b);
return 0;
}
在这个示例中,我们使用scanf函数从键盘读取一个整数和一个浮点数,并将它们分别存储在变量a和b中,我们使用printf函数输出这两个变量的值。
2、getchar函数
getchar函数用于从标准输入设备读取一个字符,并将其存储在指定的变量中,getchar函数的原型如下:
int getchar(void);
getchar函数返回读取到的字符的ASCII码值,当遇到文件结束符(EOF)或错误时,getchar函数返回-1。
下面是一个简单的getchar函数使用示例:
#include <stdio.h>
int main() {
char ch;
printf("请输入一个字符:");
ch = getchar();
printf("你输入的字符是:%c
", ch);
return 0;
}
在这个示例中,我们使用getchar函数从键盘读取一个字符,并将其存储在变量ch中,我们使用printf函数输出这个字符。
3、gets函数
gets函数用于从标准输入设备读取一行字符串,并将其存储在指定的字符数组中,gets函数的原型如下:
char *gets(char *str);
str是一个字符数组,用于存储输入的字符串;gets函数返回str指针,注意,gets函数不会检查输入字符串的长度,因此可能会导致缓冲区溢出,为了避免这个问题,建议使用fgets函数替代gets函数。
下面是一个简单的gets函数使用示例:
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
gets(str);
printf("你输入的字符串是:%s", str);
return 0;
}
在这个示例中,我们使用gets函数从键盘读取一行字符串,并将其存储在字符数组str中,我们使用printf函数输出这个字符串。



还没有评论,来说两句吧...