字符、字符串的输入输出
scanf
不接受空格,回车结束输入
- scanf("%c",&a);
读取标准输入流中的第一个字符,包括空格、换行符等,按回车键结束输入 - scanf("% c",&a);
屏蔽空白字符,读取标准输入流中的第一个非空白字符,按回车键结束输入 - scanf("%s",a);
读取一个字符串
(1)遇到空白字符输入结束;
(2)达到指定宽度【如:scanf("%10s",a);】,读取10个字符后输入结束。
printf
- printf("%c",ch);
输出一个字符,包括空格 - printf("%s",str);
- 输出字符串,遇’\0’结束
getchar
接受空格,回车结束输入,换行符会保存在缓冲区
- 格式:char a=getchar();
从键盘上读入一个字符,并带回显。(读取空白字符、换行符)
getchar()函数等待输入直到按回车才结束,回车前的所有输入字符都会逐个显示在屏幕上,但只有第一个字符作为函数的返回值。
函数原型:int getchar(void);
功能:从标准输入里读取下一个字符,相当于getc