[说明1] 本程序输入一字符串,并将其中的大写字母变成小写字母。 [C函数1] #include<stdio.h> void main() int i=0; char s[120]; printf("Enter a string.\n"); scanf("%s",s); while( (1) ) if( (2) ) s[i]=s[i]-’A’+’a’; i++; printf("%s\n",S); [说明2] 本程序...
大写变小写,小写变大写补充程序Ccon032.C,该程序的功能是将输入的一行字符串的大写字母转变为相应的小写字母,小写字母则转变为相应的大写字母,其余字符不变。
题目 利用自定义函数void fun(char c[]),由实参传来一个字符串,实现以下功能:将字符串中的大写字母转换为小写字母,其他字符不变,要求在主函数中输入字符串str并输出处理后的字符串。(15分) 相关知识点: 试题来源: 解析参考程序: #include void main()...
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++)改成这种类似的取长度的试试呢?
输入字符串,判断字符是大写还是小写,大写字符加32,小写字符减32,然后输出即可。
将字符串中的大写字母变成小写字母 /*字符串中大写字母变成小写,其余字符不变*/ #include <stdio.h> #include <string.h> char* mystrlwr(char *s) { char *scopy = s; while (*s) { if (*s >= 'A' && *s <= 'Z') { *s = *s + 'a' - 'A'; } s++; } return scopy; } char...
char p[]){ char i;printf("\n");for(i=0;p[i];++i)if(p[i]>='a' && p[i]<='z') printf("%c",p[i]-0x20);else printf("%c",p[i]);} void main(void){ char str[120]];printf("请输入一个字符串!\nstr1=");gets(str);ToUpper(str);ToLower(str);} ...
填空部分内容:for(;*str;str++)if(*str>='A' && *str<='Z')str-=32;
你有两条if语句,你在最后一条if语句前面加 else 就可以了