1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > c语言首字母大小写字母转换 C语言大小写字母转换 C语言 大小写字母转换

c语言首字母大小写字母转换 C语言大小写字母转换 C语言 大小写字母转换

时间:2023-04-22 15:44:48

相关推荐

c语言首字母大小写字母转换 C语言大小写字母转换 C语言 大小写字母转换

导航:网站首页 >

C语言大小写字母转换,C语言 大小写字母转换

C语言大小写字母转换,C语言 大小写字母转换

匿名网友:

#includevoid main(){char c1,c2; // 定义两个字符c1,c2c1=getchar); //从键盘输入一个大写字母,放在c1 printf("%c,%d\n",c1,c1);//输出 你输入的那个大写字母 以及他的ASCIIc2=c1+32; //将大写的转换成小写的printf("%c,%d\n",c2,c2);输入小写字母}

匿名网友:

#includevoid main(){char a,A;scanf("%c",&a);if( (a>='a') && (a A=a-32;else if( (a >= 'A') && (a A=a+32;elseA = 'A';printf("%c\n",A);return 0;}说明:你原来的地方有两处错误,第一,scanf( "%c", &a );中,&是取地址操作符,也就是只有你这样做,输入的字符才能被编译器根据取到的地址,把字符值送进内存里去。

所以if(&a>='a')是错误的,应该改为a而不是&a。

第二,逻辑错误,只有你写的if中得条件,没考虑其他的异常处理,怎么可以?逻辑思考要完整些

匿名网友:

#includevoid main(){char x='a';printf"输入x:\n";scanf("%c",&x);if( x>='A' && x{x=x+32; /*是大写,转换为小写 ,至于为什么要+32吗,请看看大小写字母的ASCII码差值*/}elseif( x>='a' && x{x=x-32; /*是小写,转换为大写*/} /*其它不用理*/printf("%c\n",x); }

匿名网友:

#includevoid main(){ int i;char a;for ( i=1;i{ printf("%d%c",i,i);if ( i%10 ) printf("\t"); else printf("\n");}printf("\n");while ( (a=getch())!=13 ){if ( (a>='a')&&(aelse if ( (a>='A')&&(aprintf("%c",a);}printf("\n");}ASCII码在显示时控制字符会破坏显示格式,比如显示退格、回车、换行、跳格等效果。

匿名网友:

char *string = "this is my program";上面这句话,是把"this is my program"常量的地址赋值给了指针string,因此string成了常量指针,没法再给string指向的内存空间赋上新的值,所以*string+i = *(string+i) - 32会报错。

可以把char *string = "this is my program";改为char string = "this is my program";这时string成为了指针常量,可以变化string所指向的内存的值,但是这个时候不能再使用string = "other";可以去看下常量指针与指针常量的概念。

这个问题是很多新手都会遇到的问题。

有问题请追问。

匿名网友:

1. 字符A和'A'的区别是什么, A是个变量 'A'是一个字符2. 字符加单引号和不加单引号的区别是什么, 有单引号是字符常量,没有,只能是个变量符号3. 'a-A'是代表什么 这么写是错的,可以写成a-'A' 这表示得到a在字母中的序号,如a='A' 则,a-'A'=0

问题推荐

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。