C PRIMER PLUS(第六版编程练习)8.11编程练习_2题

本文介绍了一个C语言程序,该程序读取输入字符流直到遇到EOF,并打印每个字符及其对应的ASCII十进制值。特别处理了非打印字符,如换行符和制表符,以及其他ASCII值小于65的字符,使用控制字符表示法。
/*编写一个程序,在遇到EOF之前,把输入作为字符流读取。程序要打印每个输入的字符及其相应的ASCII十进制值。
注意,在ASCII序列中,空格字符前面的字符都是非打印字符,要特殊处理这些字符。如果非打印字符是换行符或制表符,
则分别打印\n或\t。否则,使用控制字符表示法。例如,ASCII的1是Ctrl+A,可显示为^A。注意,A的ASCII值是Ctrl+A的值加上64。
其他非打印字符也有类似的关系。除每次遇到换行符打印新的一行之外,每行打印10对值。(注意:不同的操作系统其控制字符可能不同。)
*/
#include<stdio.h>
int main(void)
{
	char ch;
	int count = 0;
	while ((ch = getchar()) != EOF) {
		if (ch == '\n')
			printf("\\n:%d\t", ch);
		else if (ch == ' ')
			printf("Space:%d\t", ch);
		else if (ch < 65) 
			printf("\^%c:%d\t", ch + 64, ch);
		else
		printf("%c:%d\t", ch, ch);
		count++;
		if (count % 10 == 0)
			printf("\n");
	}
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值