一、scanf函数
scanf函数是C语言中最常用的从键盘获取输入的函数。您可以使用scanf()在C语言中从键盘读取输入。scanf()函数从标准输入(stdin)读取字符、数字、字符串等。您可以在需要输入数据的任何一行使用scanf()函数。下面是一个使用scanf获取键盘输入的例子。
#includeint main() { int num; printf("请输入一个整数: "); scanf("%d", &num); printf("您输入的整数是: %d",num); return 0; }
在上面的代码中,我们使用scanf函数向用户请求输入一个整数。输入的值被保存在变量num中,然后将该值输出到控制台。
但是需要注意的是,scanf函数会在读取到空格、制表符或者换行符时停止读取。
二、getchar函数
getchar函数是一个用于从标准输入流 stdin 中读取一个字符的函数,函数原型为:int getchar(void);
通过循环读取的方式可以获取多个字符的输入:
#includeint main () { char c; printf("请输入字符:"); do { c=getchar(); putchar(c); } while(c!='\n'); return 0; }
上述程序会一直获取键盘输入直到用户输入回车键换行。
三、fgets函数
fgets函数是一个用于从文件读取字符串的函数,不过它也可以获取键盘输入。
#includeint main () { char str[50]; printf("请输入一个字符串:"); fgets(str,sizeof(str),stdin); printf("您输入的字符串是:%s",str); return 0; }
fgets函数读取字符串直到终止字符或达到最大长度。它会自动加上一个空字符null。
四、gets函数
gets函数也是获取字符串输入的函数,不过使用它时需要注意,因为gets函数没有保护机制,输入的字符串长度超过所定义字符串长度的话,会导致内存越界。
#includeint main () { char str[50]; printf("请输入一个字符串:"); gets(str); printf("您输入的字符串是:%s",str); return 0; }
上述程序可以通过gets函数获取键盘输入。
五、结语
在C语言中,获取键盘输入是日常编程中经常使用到的功能。scanf和fgets函数是最常用的获取键盘输入函数,而getchar和gets函数则可以用于细致的字符输入获取。