字符转换

来源:互联网 发布:近十年最流行网络语 编辑:程序博客网 时间:2024/05/17 02:56

一、题目:编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
二、解题思路:
1、接收键盘字符用getchar();如果用scanf函数需要考虑输入格式题目要求输入字母或者数字,用scanf要考虑几种情况很麻烦,此题不宜使用。
2、小写转为大写和大写转小写可以用toupper和tolower直接转换,也可以利用ASCII代码转换(ch1=ch-(‘a’-‘A’)和ch1=ch+(‘a’-‘A’));这种方法要了解字符在内存中的存储方式。
三、代码:

#include<stdio.h>void Exchange(int ch)  //转换函数{    int ch1=0;    while(ch != EOF)    {    if(ch>='A'&&ch<='Z')    {    ch1=ch+('a'-'A'); //大写转小写    putchar(ch1);    //输出结果    printf("\n");    }    if(ch>='a'&&ch<='z')    {    ch1=ch-('a'-'A');  //小写转大小写    putchar(ch1);   //输出结果    printf("\n");    }    ch=getchar();    }}int main(){    int ch = 0;    ch = getchar();    Exchange(ch);    return 0;}

四、运行结果
这里写图片描述
五、叨叨叨,了解到getchar ,putchar,还需多多练习。

原创粉丝点击