在C 语言中,可以使用循环遍历字符串中的每个字符,然后利用 ASCII 码值进行大小写转换 #include<stdio.h> #include <ctype.h> // 提供 tolower() 和 toupper() 函数 void convertToLowerCase(char *str) { for (int i = 0; str[i]; i++) { str[i] = tolower(str[i]); } } void convertToU...
【1】 ch[80];inti; printf("请输入一个字符串:"); gets(【2】);for(i=0;ch[i]!='【3】';i++) {if(ch[i]>='A'【4】ch[i]<='Z') ch[i]=ch[i]+32; } printf("转换后的字符串为:\n"); 【5】(ch); } #include <stdio.h>main() {charch[80];inti; printf("请输入一个...
1 打开Dev-C++程序。2 写好头函数#include<stdio.h>#include<ctype.h>#include<string.h> 3 写好主函数 4 在a数组中输入一串字符串,将其大写转小写,小写转大写并且存放在b数组中char a[100];char b[100];int i=0,j=0;gets(a);while(a[i]!='\0') { if(a[i]>='A'...
void convert(char *str){ for(int i=0; str[i] != '\0'; i++) { if(str[i] >='A' && str[i] <='Z') { str[i] = str[i] - 'A' + 'a';} } } int main(){ char str[20] = "aZcdABxDEF123";convert(str);printf("%s\n", str);return 0;} ...
for(j=0;j<i;j++)这个地方是说明字符串的长度的吧,你把长度定为10,但是当你输入的字符个数小于10的时候,少的那部分就会对随机数进行操作,所以最后就成了乱码。for(j=0;j<strlen(a);j++)改成这种类似的取长度的试试呢?
在函数内部进行转换:将第一个字符转换为大写(如果它是小写字母),并将剩余的所有字符转换为小写(如果它们是大写字母)。 在主函数中调用该函数:并打印转换后的字符串。 下面是具体的代码实现: c #include <stdio.h> #include <ctype.h> // 函数声明 void convertCase(char *str); int main(...
大写字母比小写字母的ASC码小32,让它加32就可以实现了 include<stdio.h> main(){ char a;while((a=getchar())!='\n'){ if(a>='A'&&a<='Z')a=a+32;printf("%c",a);} }
广告 C语言将字符串中的所有小写字母转换为大写字母并输出。 str1[i]-=32; } main() { char str1[80]="This Is a c Program"; clrscr(); printf("String is: %s\n",str1); fun(str1); printf("Result is: %s\n&quo... C语言将字符串中的所有小写字母转换为大写字母并输出。 查看字符串...
总结一下,无论字符串中包含什么字符,capitalize()只对字母有效,首位是字母就大写,非首位是字母就小写。 2.字符串内置函数lower() lower() 将所有字母变成小写字母,同capitalize() 方法只对字母有效; newstr = string.lower()同样生成新字符串(再次加深印象,字符串是不可修改数据类型); ...
输入字符串,判断字符是大写还是小写,大写字符加32,小写字符减32,然后输出即可。