while ((ch = gETChar()) != 0){ //循环中ch均表示为ascII值

一、先判断字母是大写还是小写
if(a>='a' && a<='z')成立则a代表的字母是小写
if(a>='A' && a<='Z')成立则a代表的字母是大写
用下面的公式,因为同一个字母的大小写的ascii差值为32:
我也是初学,所以才有兴致在手机上打这段
#include"stdio.h"intmain(){ charch[100]={0}; inti; printf("请输入一个字符串:"); gets(ch); for(i=0;ch[i]!='\0';i++) if(ch[i]>='a'&&ch[i]<='z') ch[i]+='A'-'a'
; printf("字符串的小写字母转换成大写字母,大写字母转化成小写字母后输出为:\n"); puts(ch); }