getchar功能
1.getchar一次只能获取一个字符;
当我们输入一串字符时,他只会从缓冲区检索第一个字符,其余字符留在缓冲区
例如
#include<stdio.h>
int main()
{
int ch=getchar();
printf("%c\n",ch);//getchar只检索到了这一串字符的首位
printf("%d\n",ch);//getchar的返回值是字符的ASC||码
return 0;
}
输入一串字符asdd就得到如下结果
asdd
a
97
注:getchar只能获取无符号字符。
了解了getchar的用法就可以进行字符转换了
#以下就是字符转换的全部代码
//输入一串字符,以#结束,将字符中的小写字母变为大写,大写字母变小写,其他的字符变为*
#include<stdio.h>
int main()
{
char zifu;
zifu=getchar();
while(zifu!='#')
{
if(zifu>='a' && zifu<='z')
{
printf("%c",zifu-32);
}
else if(zifu<='Z' && zifu>='A')
{
printf("%c",zifu+32);
}
else
{
printf("*");}
zifu=getchar();
}
}
以一串字符zalZAL265hhhHHH#看一下运行结果
实现了字符转换的目的