潭浩强C语言课后习题 第三章

Posted on 2007-07-01 02:46 MiweiDev 阅读(591) 评论(0)  编辑 收藏 引用 所属分类: C / C++Language
3.5 字符常量和字符串常量的区别:
       答案:字符常量是一个字符,用单引号括起来,而字符串常量是有零个或一组字符组成,用双引号括起来,存储时自动在后面加上'/0'作为结尾,因此在开辟字符串数组的长度时候应该是字符串长度加一.

3.6 译码:把China 译成密码:要求所有的字符都向后面移动四位:
 1//方法一:适用于用户的直接输入的字符串来译码!
 2#include <stdio.h>
 3
 4void main()
 5{
 6    char strArray[] = "China";
 7    char c = ' ';
 8    int i = 0;
 9
10    while((c = strArray[i]) != 0)
11    {
12        if(c == 'w')
13        {
14            c = 'a';
15        }
16        else if(c == 'x')
17        {
18            c = 'b';
19        }
20        else if(c == 'y')
21        {
22            c = 'c';
23        }
24        else if(c == 'z')
25        {
26            c = 'd';    
27        }
28        else if(c == 'W')
29        {
30            c = 'A';
31        }
32        else if(c == 'X')
33        {
34            c = 'B';
35        }
36        else if(c == 'Y')
37        {
38            c = 'C';
39        }
40        else if(c == 'Z')
41        {
42            c = 'D';    
43        }
44        else
45        {
46            c += 4;
47        }
48        printf("%c",c);
49        i++;
50    }
51    printf("\n");
52}
 1//方法二:对于本题比较直接:
 2#include <stdio.h>
 3
 4void main()
 5{
 6    char c1 = 'C', c2 = 'h', c3 = 'i', c4 = 'n', c5 = 'a';
 7
 8    c1 += 4;
 9    c2 += 4;
10    c3 += 4;
11    c4 += 4;
12    c5 += 4;
13    printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);
14}


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理