小写转为大写,可以写作 c = c-('a'-'A');或 c=c-32;
include <stdio.h>#include<string.h>int main() {int n,l,t=0,i=1;char s[200];puts("输入n");scanf("%d",&n);while(i<=n){puts("输入s");scanf("%s",s);//gets(s);l = strlen(s);for(t=0;t<l;t++){if('A'<=s[t]&&s[t]<'Z')s[t] = s[t]+32;else ...
在ASC码中,大小写字符分别连续存储。所以,相同字符的大小写差值是相同的,这个差值是十进制的32。\x0d\x0a在不记得这个差值的情况下,可以用'a'-'A'来表示。\x0d\x0a于是,大写转为小写,可以写作\x0d\x0ac = c-('A'-'a');\x0d\x0a或\x0d\x0ac = c+32;\x0d\x0a小写...