题目:请编写一个程序,实现以下功能:接收键盘上的输入,直到按Enter键为止,对于这些字母按如下规则进行转换:
①如果输入的大写字母,请转换为小写字母;如果输入的小写字母,请转换为大写字母。
②对于非字母字符,则不进行转换,原样输出。
③若有连续的一个以上的空格时,则只输出一个空格。
请对输入的信息按上述规则进行转换后,再在屏幕上进行输出。
主要代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| # include <stdio.h> # include <string.h> int main (void) { int b; char a[100]; int i = 0; gets(a); b = strlen(a); for (i=0;i<b;i++) { if (a[i]>='a' && a[i]<='z') { a[i]=a[i]-32; } else if (a[i]>='A' && a[i]<='z') { a[i]=a[i]+32; } } for(i=0;a[i]!='\0';) { if(a[i]==' ') { printf(" "); while(a[i]==' ') i++; } else { printf("%c",a[i]); i++; } } printf("\n"); return 0; }
|
运行结果:
