c语言 字符转数字 大写字母转小写

请写一份完整代码 包括四个功能: 字母转数字,数字转字母 , 小写字母转大小, 大小转小写 的c语言函数

#include <stdio.h>
#include <ctype.h>
int main(void)
{
    int ch;
    while ((ch = getchar()) != EOF)
    {
        // ???
    }
    return 0;
}

LZ 要求的代码功能有冲突之处。。。先写个框架,待LZ解释其中的矛盾

如果单纯是要转换的方式的话,请参阅C标准头文件ctype.h


顺便一提,^32以及|32的方式效率很低

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-07-30
定义变量
int num;
char chUp,chLow,ch;

数字,大写,小写,字母形式,

字母转数字 ,读入ch,printf("%d",ch);
数字转字母,读入num, printf("%c",num);
小写转大写, chUp=ch^32
大写转小写,chLow=ch|32本回答被提问者采纳
第2个回答  2013-08-01
#include "stdio.h"
#include <stdlib.h>
#include <ctype.h>
void main()
{
char c1 = 'c';
char c2 = 'A';
printf("c1=[%c]\n",toupper(c1));
printf("c2=[%c]\n",tolower(c2));
int d1 = (int)c1;
char d2 = (char)45;
printf("c1=[%d]\n",(int)c1);
printf("c1=[%c]\n",45);
printf("c1=[%d]\n",d1);
printf("c1=[%c]\n",d2);
}
相似回答