使用getchar进行字符转换(大写字母变小写,小写字母变大写)

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#看一下运行结果

实现了字符转换的目的 

猜你喜欢

转载自blog.csdn.net/qq_59708493/article/details/120470838
今日推荐