gets()、getchar()和scanf()的区别
gets()、getchar()和scanf()的区别 本文章仅对于有关字符串和字符的输入说明 一、格式化输入函数scanf(): 在输入数据时,遇到以下情况时认为输入结束: 空格、“回车键”、“跳格(tab)键” 以上字符统一可称为“间隔符”,效果如下: # include <stdio.h> int main ( ) { char str [ 10 ] , c ; scanf ( "%s" , str ) ; scanf ( "%c" , & c ) ; printf ( "%s\n" , str ) ; printf ( "%c\n" , c ) ; return 0 ; } 运行结果: 此时将Hello world中的空格识别为单个的字符输出了。 二、 putchar()用于单个字符的输入: putchar()的作用仅是向终端输出一个字符,与之对应的是getchar()函数。 字符输入函数getchar(): 接受终端输入一个字符; getchar()函数没有参数,函数值就是从输入设备得到的字符。 代码如下: # include <stdio.h> int main ( ) { char c ; c = getchar ( ) ; putchar ( c ) ; return 0 ; } 三、字符串输入函数gets(): 功能:从键盘输入一以回车结束的字符串放入字符数组中