大写字母比小写字母的ASC码小32,让它加32就可以实现了 include<stdio.h> main(){ char a;while((a=getchar())!='\n'){ if(a>='A'&&a<='Z')a=a+32;printf("%c",a);} }
void func(char *s){ while(*s) { if(*s>='A' && *s<='Z') *s+=32; s++; }}
遍历字符串,实际上采用冒泡等常规排序即可实现,因为字符实际可以用ASC码来表示,并且可以直接使用比较运算符<.>.=。strcmp是字符串比较工具,和排序不清楚有什么关系。示例程序:int main(void) {char tmp[100];int i,j,len;printf("Input String:");scanf("%s",tmp);len = strlen(tmp);for(...
字符数组:#include <ctype.h> int main(void){ unsigned char l[]="HIO"; int i=0; ...
程序例:将字符串数组str全部小写字母转换成大写形式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include<string.h> #include<stdio.h> intmain(void){ charstr[20] ="wWw.dotCpp.coM", *ptr; ptr = strupr(str); printf("%s\n", ptr); ...
在C语言编程中,一个常见的任务是将用户输入的一行字符串中的大写字母转换为小写字母。以下是实现这一功能的步骤:首先,打开VisualC++6.0开发环境,新建一个C源程序项目。在程序中,我们需要定义两个字符变量,c1和c2,用于存储输入的字符和转化后的字符,代码如下:ccharc1,c2;接着,用户通过键盘输入...
位操作是一种通用的方法,可以用于大小写字母的转换。对于ASCII码,大写字母的范围是65-90,小写字母的范围是97-122。我们可以利用这个范围差异进行位操作。 示例: 代码语言:javascript 复制 #include<stdio.h>intmain(){char str[]="Hello WORLD!";// 将字符串中的大写字母转换为小写字母for(int i=0;str[i]...
p){ int len = 0; int i = 0; len = strlen(p); for(i = 0; i != len; ++i) { if(p[i] >= 'A' && p[i] <= 'Z') { p[i] += gap; } } return p;}