小写比大写字符大32,只要是小写字符,减去32即可。include <stdio.h>// 将str中的小写字符转大写,并返回char* toUpper(char*str){ int i = -1; while (str[++i]) if (str[i] >= 'a' && str[i] <= 'z') str[i] -= 32; // 小写比大写字符大32 return str;...
第一种是使用软件自带的函数,即strupr函数;还有一种就是自己编写语句实现,这个其实也很简单,通过分析我们知道大小写字母之间相隔32,大写A的ASCII值是65,小写a的ASCII值是97,所以将小写转换成大写就是将对应的值减去32即可。以上就是我的回答,希望能帮助到您。
str2[100],str3[100];extern char dx(char*, char*);extern void pd(char*);printf("请输入一串英文字符:\n");gets_s(str1,100);pd(str1);dx(str1,str2);printf("全部转换为小写字母输出:%s",str
char *dx(char *, char *);void pd(char*);int main(int argc,char *argv[]){char str1[100], str2[100];printf("请输入一串英文字符:\n");gets_s(str1,100);pd(str1);dx(str1,str2);printf("全部转换为小写字母输出:%s",str2);system("pause");return 0;}char *dx(char...
a-z之后不是A-Z,你去看看ASCII码...