else if,则只对原来不是小写字母的进行转换,因而结果正确
if(a<=90)printf("%c",a+32);else printf("%c",a-32);}
不用算法,直接有函数可以转。include <ctype.h> a = tolower(a); //如果a是大写,那么转换为小写 a = toupper(a); //转大写的
这个程序的算法思想就是ASCII码的转化,ASCII代码中一个字母的小写字母比他相应的大写字母的ASCII码大32,c语言允许字符数据与整数直接进行算术运算 main(){char c1,c2;c1='a';c2='b';c1=c1-32;c2=c2-32;printf("%c,%c",c1,c2);} ...
C中大小写字母转换的问题 方法一:直接转换 1、小写转大写 char ch = 'b'; if(ch >= 'a' && ch <= 'z') ch = ch - 'a' + ‘A’; printf("%c \n", ch); 2、大写转小写 char ch = 'B'; if(ch >= 'A' && ch <= ‘Z’)...
void main(){char x='a';printf("输入x:\n");scanf("%c",&x);if( x>='A' && x<='Z'){ x=x+32; /*是大写,转换为小写 ,至于为什么要+32吗,请看看 大小写字母的ASCII码差值*/ } else if( x>='a' && x<='z'){ x=x-32; /*是小写,转换为大写*/ } /*其它不用理*...
每个字母对应一个ascii码,查ascii码表就可以一目了然。输入字母,转换为int类型,看其值是在什么范围,就可以知道输入的是大写还是小写。ASCII码:美国(国家)信息交换标准(代)码,一种使用7个或8个二进制位进行编码的方案,最多可以给256个字符(包括字母、数字、标点符号、控制字符及其他符号)分配(或...
define ZHUANXIAOXIE(x) (x-'A'+'a')//转为小写 define ZHUANDAXIE(X) (x-'a'+'A')//转为大写 int main(){ char str[100];int i;gets(str);for(i = 0; str[i]; i ++)if(DAXIE(str[i])) str[i] = ZHUANXIAOXIE(str[i]);//如果是大写字符,转为小写。else if(XIAO...
if(b[i]>='A' && b[i]<='Z') //即使上面都对了,把小写转换成大写了,在这句又会把大写转换成小写,应该用else if c=b[i]+32; //怎么都是加32,没有减的?return c;} } main() //习惯不好,最好用int main(void) 原因以后学到再说 {char s[10]; //定义最大字...
C语言字符串首字母大小写转换 有这样一个输出结果:输入1:Ase wew输出1:ase wew输入2:asweweq输出2:Asweweq为此编写的程序为:#include<stdio.h>#include<string.h>main(){ int i,j; char a[10],b[10]; gets(a); gets(b); if(a[0]>='A' && a[0]<'a') { for(i=0;