输入getchar()函数:
getchar()函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符,按回车符时退出。使用本函数前必须包含文件“stdio.h”。
输入gets()函数:
gets()函数接受字符串,同时也可以接受字符串中含有空格符。但是scanf("%s",str)不能接受含有空格符的字符串,scanf()函数取数据是遇到回车、空格、TAB就会停止,剩余字符串将留在缓冲区中。
输入scanf()函数:
1:用于保存读入值的变量必须都是变量指针,即相应变量的地址。
2:在输入流中,数据项必须由空格、制表符和新行符分割。遇到逗号和分号等不是分隔符。
例如:scanf("%d%d",&r,&c) 。 将接受输入10 20,但遇到 10,20 则失败。
3:百分号(%)与格式符之间的星号(*)表示读指定类型的数据但不保存。
例如:scanf("%d%*c%d",&x,&y) 。对10/20的读入操作中,10放入变量x,20放入变量y。
4:格式命令可以说明最大域宽。 在百分号(%)与格式码之间的整数用于限制从对应域读入的最大字符数。
例如:scanf("%20s",&address): address 读入不多于 20 个字符,若达到最大域宽前已遇到空白符,则对该域的读立即停止;此时,scanf() 跳到下一个域。
5