习题7-7 字符串替换

 1 #include<stdio.h>
 2 
 3 int main(void)
 4 {
 5     char a[80], b[80];
 6     int i;
 7 
 8     i = 0;                        //有效字符的个数
 9 
10     while (i < 80)
11     {
12         a[i] = getchar();
13         if (a[i] == '
')
14         {
15             break;
16         }
17         i++;
18     }
19     
20         
21     for (int j = 0; j < i; j++)
22     {
23         if (a[j] >= 'A' && a[j] <= 'Z')
24         {
25             b[j] = 'Z' - (a[j] - 'A');
26         }
27         else
28         {
29             b[j] = a[j];
30         }
31     }
32     
33     for (int j = 0; j < i; j++)
34     {
35         putchar(b[j]);
36     }
37 
38     return 0;
39 }

 也可以

 1 #include<stdio.h>
 2 
 3 int main(void)
 4 {
 5     char a[80], b[80];
 6     int i;
 7 
 8     //第二种方法
 9     for (i = 0; i < 80; i++)
10     {
11         a[i] = getchar();
12         if (a[i] == '
')
13         {
14             break;
15         }
16     }
17 
18     for (int j = 0; j < i; j++)
19     {
20         if (a[j] >= 'A' && a[j] <= 'Z')
21         {
22             b[j] = 'Z' - (a[j] - 'A');
23         }
24         else
25         {
26             b[j] = a[j];
27         }
28     }
29     
30     for (int j = 0; j < i; j++)
31     {
32         putchar(b[j]);
33     }
34 
35     return 0;
36 }
原文地址:https://www.cnblogs.com/2018jason/p/12010239.html