测试转义字符的小程序

转义字符中,我们最熟悉的可能就是换行符\n了。今天在看C程序设计语言,恰好看到附录A中的字符常量,有提到一些常用的转义字符。突然萌发了写一个小程序测试下各转义字符功能的想法。想成为一名合格的程序员,还是得多敲代码,将理论转化为实践。

       程序源码:

        

#include <stdio.h>


typedef struct _escchar{
        char c;
        char *name;
}escchar;


escchar esc[]={ {'\n', "\\n"},
                {'\t', "\\t"},
                {'\v', "\\v"},
                {'\b', "\\b"},
                {'\r', "\\r"},
                {'\f', "\\f"},
                {'\a', "\\a"},
                {'\\', "\\\\"},
                {'\?', "\\?"},
                {'\'', "\\'"},
                {'\"', "\\\""},
                {'\123', "\\123"},
                {'\x23', "\\x23"}
        };


int main()
{
        int i;


        for ( i = 0; i < sizeof(esc)/sizeof(struct _escchar); i++){
                printf("test %s:\na%cb\n\n",esc[i].name, esc[i].c);
        }
        return 0;
}

运行结果如下:

rita@rita-desktop:~/work/c_program/exercise/ch2$ ./t
test \n:
a
b

test \t:
a       b

test \v:
a
 b

test \b:
b

test \r:
b

test \f:
a
 b

test \a:
ab

test \\:
a\b

test \?:
a?b

test \':
a'b

test \“:
a"b

test \123:
aSb

test \x23:
a#b

运行结果说明:

测试 ‘\a’ 时,能够听到滴答一声。

测试八进制'\123'时, 八进制123=十进制83,在ASCII表中对应为大写字母S。

测试十六进制\x23时,十六进制23=十进制35,在ASCII表中对应为字符 #。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值