编写一个程序,可以一直接收键盘字符,然后按要求输出字符

编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字,则不输出。
 


#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
	int ch = 0;
	printf("请输入字符:\n");
	while ((ch = getchar()) != EOF){

		if ((ch >= 'a') && (ch <= 'z')){
			printf("%c", ch - 32);
		}

		else if ((ch >= 'A') && (ch <= 'Z')){
			printf("%c", ch + 32);
		}

		else if ((ch >= '0') && (ch <= '9')){
			printf("");
		}

		else {
			printf("%c",ch);
		}
	}
	system("pause");
	return 0;
}


优化版
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
	int ch = 0;
	printf("请输入字符:\n");
	while ((ch = getchar()) != EOF){

		if (ch >= 'A' && ch <= 'Z'){
			putchar(ch + 32);
		}

		else if (ch >= 'a' && ch <= 'z'){
			putchar(ch - 32);
		}
		
		else if (ch >= '0' && ch <= '9'){
			;
		}

		else{
			putchar(ch);
		}
	}
	system("pause");
	return 0;
 
}

猜你喜欢

转载自blog.csdn.net/weixin_43267837/article/details/88777547