getchar()
函数和putchar()
函数只能处理单个字符。
getchar()
函数
基本格式:c = getchar()
它可以忽略掉空格,回车之类的东西,但是它是只收入字符。
#include <stdio.h>
int main () {
char c;
do {
printf("请输入");
c = getchar()
printf("%c",c);
} while ( c != '\n' );
return 0;
}
在一定程度上,如果只是统计某个字符出现的数量,getchar
函数也可以解决这个问题,只要将其搭配上switch-case
putchar()
函数
基本格式:putchar(c);
- 当c为一个被单引号(英文状态下)引起来的字符时,输出该字符(注:该字符也可为转义字符);
- 当c为一个介于0~127(包括0及127)之间的十进制整型数时,(此时没有单引号引起来)它会被视为对应字符的ASCII代码,输出该ASCII代码对应的字符;
- 当c为一个事先用char定义好的字符型变量时,(此时没有单引号引起来),输出该变量所指向的字符。