C语言编程 大小写转换
#include "stdio.h" int main( ) { int i=0; char arr[100]; scanf("%s",arr); while('\0'!=arr[i]) { if(arr[i]>='a'&&arr[i]arr[i]-=32; else if(arr[i]>='A'&&arr[i]arr[i]+=32; i++; } printf("%s",arr); return 0; }
C语言《字母的大小写转换》
#includemain(){int i=0,flag;char a[100];gets(a);while(a[i++]!='\0'){if(a[i-1]>='a'&&a[i-1]a[i-1]=a[i-1]-32;/*判断是否为小写,并转换成大写*/else if((a[i-1]>='A')&&(a[i-1]a[i-1]=a[i-1]+32;}puts(a);}
c语言大小写转换
空格、制表符和新行符都用做域分割符号,但读单字符操作中却按一般字符处理。
所以说scanf("%c%c%c",&x,&y,&z);你输入的是a b c,单字符输入的时候实际上是当做五个字符,他是把这个输入流里面前三个字符析取出来,a赋给x,空格赋给y,b赋给z,所以就不显示c了!你可以在scanf("%c%c%c",&x,&y,&z);中把scanf"%c%c%c"的各个格式说明用空格隔开,就可以了,即是scanf("%c %c %c",&x,&y,&z);或者输入的时候不用空格!
简单c语言问题——大小写字母转换
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";楼主可以去看下常量指针与指针常量的概念。
这个问题是很多新手都会遇到的问题。
有问题请追问。
c语言大小写转换题if((x>='a')&&(x{char c1,c2;c1=getchar();{if (c1>65&&c1c2=c1+32;else (c1>96&&c1c2=c1-32;else ();}putchar(c2)putchar('\n');} ||是或的意思,也就是说你两个条件只要一个一条件满足就可以了,所以你不管怎样都会进到if中去了
如何用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);输入小写字母}
怎么C语言编写一个函数字符串的大小写转换
思路:先定义字符串,并输入,然后对字符串进行遍历,并判断是否是大写字母,如果是则其ASCII加32,如果是小写字符则其ASCII减去32,最后输出字符串即可。
#include int main(){char a[100];int i;gets(a);for(i=0;a[i]!='\0';i++)if(a[i]>='a'&&a[i]a[i]-=32;else if(a[i]>='A'&&a[i]a[i]+=32;puts(a);return 0;}/*运行结果:abc23DEFABC23def*/
转载请注明出处51数据库 » c语言 word大小写转换器