自由尋覓快樂別人從沒法感受

0%

C语言学习第三章T11

题目:请编写一个程序,实现以下功能:接收键盘上的输入,直到按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;
}

运行结果: