C primer plus 练习题 第七章

本文介绍了两个实用的C语言程序:第一个程序用于统计输入文本中的空格、换行符和其他字符的数量;第二个程序则逐个显示输入字符及其ASCII码值,每显示8个字符换一行,便于用户查看。

1.

 1 #include <stdio.h>
 2 
 3 #define SPACE ' '
 4 #define NEWLINE '\n'
 5 
 6 int main()
 7 {
 8     int spaces,newlines,others;
 9     char ch;
10     spaces = newlines = others = 0;
11     while((ch=getchar())!= '#')
12     {
13         /*
14         if(ch == SPACE)
15         {
16             spaces++;
17         }else if(ch == NEWLINE)
18         {
19             newlines++;
20         }else
21         {
22             others++;
23         }*/
24         switch(ch)
25         {
26         case SPACE:
27             spaces++;
28             break;
29         case NEWLINE:
30             newlines++;
31             break;
32         default:
33             others++;
34             break;
35         }
36     }
37     printf("spaces=%d, newlines=%d, others=%d \n", spaces, newlines, others);
38     getchar();
39     return 0;
40 }

 2.

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int i;
 6     char ch;
 7     printf("quit input #");
 8     for(i=1; (ch=getchar())!='#'; i++)
 9     {
10         printf("%c -- %d \t", ch, ch);
11         if(i%8 == 0){
12             printf("\n");
13         }
14     }
15     getchar();
16     return 0;
17 }

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值