c语言转义字符例子

这篇具有很好参考价值的文章主要介绍了c语言转义字符例子。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

#include <stdio.h>
#include <string.h>

/* utf-8 */
#define UTF_V        "\342\224\202"         /* U+2502, Vertical line drawing char */
#define UTF_VR        "\342\224\234"        /* U+251C, Vertical and right */
#define UTF_H        "\342\224\200"         /* U+2500, Horizontal */
#define UTF_UR        "\342\224\224"        /* U+2514, Up and right */
#define UTF_HD        "\342\224\254"        /* U+252C, Horizontal and down */

#define VT_BEG        "\033(0\017"        /* use graphic chars */
#define VT_END        "\033(B"            /* back to normal char set */
#define VT_V        "x"                   /* see UTF definitions above */
#define VT_VR        "t"
#define VT_H        "q"
#define VT_UR        "m"
#define        VT_HD        "w"

static struct {
    const char *empty_2;        /*    */
    const char *branch_2;        /* |- */
    const char *vert_2;                /* |  */
    const char *last_2;                /* `- */
    const char *single_3;        /* --- */
    const char *first_3;        /* -+- */
}   sym_ascii = {
        "  ", "|-", "| ", "`-", "---", "-+-"},
    sym_utf = {
        "  ",
        UTF_VR UTF_H,
        UTF_V " ",
        UTF_UR UTF_H, UTF_H UTF_H UTF_H, UTF_H UTF_HD UTF_H},
    sym_vt100 = {
        "  ",
        VT_BEG VT_VR VT_H VT_END,
        VT_BEG VT_V VT_END " ",
        VT_BEG VT_UR VT_H VT_END,
        VT_BEG VT_H VT_H VT_H VT_END, VT_BEG VT_H VT_HD VT_H VT_END},
    *sym = &sym_ascii;


void escape(void)
{
    printf("%s:\n", UTF_V);         // │
    printf("%s:\n", UTF_VR);        // ├
    printf("%s:\n", UTF_H);         // ─
    printf("%s:\n", UTF_UR);        // └
    printf("%s:\n", UTF_HD);        // ┬
    printf("%s:\n", VT_BEG);        //
    printf("%s:\n", VT_END);        //
    printf("%s:\n", VT_V);          // x
}

int main()
{
    char a = '\61';   // 字符1
    char b = '\141';  // 字符a
    char c = '\x31';  // 字符1
    char d = '\x61';  // 字符a
    char *e = "\61\141";

    char *str1 = "\x31\x32\x33\x61\x62\x63";                // 字符串"123abc"
    char *str2 = "\61\62\63\141\142\143";                   // 字符串"123abc"
    char *str3 = "The string is: \61\62\63\x61\x62\x63";    // 混用八进制和十六进制形式

    printf("%ld\n", strlen("abc"));         // 3

    printf("%ld\n", strlen("t\328\t"));     // 4, \t、\32被解释为转义字符,算一个字符
    printf("%s\n", "t\328\t\61");           // "t8      1" , \32为空
    
    
    #if 1
    printf("%c %c %c %c\n", a, b, c, d);    // 1 a 1 a
    printf("%ld\n", strlen(e));             // 2

    printf("[%s] [%s] [%s]\n", str1, str2, str3); // [123abc] [123abc] [The string is: 123abc]
    printf("%ld\n", strlen(str1));          // 6
    #endif

    escape();

    return 0;
}文章来源地址https://www.toymoban.com/news/detail-708086.html

到了这里,关于c语言转义字符例子的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C语言】转义字符+结构语句

    一,什么是转义字符 1.1转义字符的重要性?  二,了解一下转义字符有那些 三,精讲转义字符 3.1转义字符n 3.2转义字符?  3.3转义字符 ‘和\\\"  3.3转义字符 \\\\  3.4转义字符 a,r,n  3.5转义字符 b 3.6转义字符 f和v 3.7转义字符 t  3.8转义字符ddd   3.9转义字符xdd 四,

    2024年02月15日
    浏览(35)
  • C语言-print字符串打印-转义字符妙用

    这里有两个有关打印的小知识 打印的字符串内容由两部分组成: 可见字符、转义字符 ;各种字母、数字、以及空格,均属于可见字符,“”等属于转义字符 举例: 1.直接print里面打印内容,内容直接出现 2.这里想将一行字符串拆开来展示,直接打印行不通 3.这里要用到转义

    2024年02月16日
    浏览(75)
  • C语言入门之变量、常量、字符串、转义字符

    文章目录 变量 常量 字符串 转义字符 1.变量的命名规则: 只能由字母(包括大写和小写)、数字和下划线( _ )组成。 不能以数字开头。 长度不能超过63个字符。 变量名中区分大小写的。 变量名不能使用。 2.变量的分类:         变量可以分为局部变量以及全局

    2023年04月19日
    浏览(64)
  • C语言初阶之转义字符

    转义字符(Escape character) ,所有的ASCII码都可以用“”加数字(一般是8进制数字)来表示。而C语言中定义了一些字母前加\\\"\\\"来表示常见的那些不能显示的ASCII字符,如\\0,t,n等,就称为转义字符;在平常的代码编写中,printf函数经常会用到。 转义字符虽然由两个及两个以上

    2023年04月10日
    浏览(34)
  • C语言篇 -(1)初识C语言 - (5)字符串-转义字符-注释-1

    我是一名初学者,我会以我的角度来展现学习编程的一个过程,每个阶段的对知识点的理解都将写在上面,如果后续对知识点的理解有所偏差,我将会在最上面备注所要纠正的地方,并在新发布的博客上面,提醒之前哪个博客的知识点需要纠正,每个阶段全部发完之后将会总

    2023年04月24日
    浏览(49)
  • C语言王国探险记之转义字符+结构语句

    一,什么是转义字符 1.1转义字符的重要性?  二,了解一下转义字符有那些 三,精讲转义字符 3.1转义字符n 3.2转义字符?  3.3转义字符 ‘和\\\"  3.3转义字符 \\\\  3.4转义字符 a,r,n  3.5转义字符 b 3.6转义字符 f和v 3.7转义字符 t  3.8转义字符ddd   3.9转义字符xdd 四,

    2024年02月13日
    浏览(35)
  • 【C语言】转义字符(\a \b \t \v \f \r 等)

    序号 转义字符 转义功能 ASCII码值 1 \\0 空字符 0 2 a 响铃 7 3 b 退格(Backspace) 8 4 t 水平制表符(即横向跳格) 9 5 n 回车换行(Enter) 10 6 v 竖向跳格 11 7 f 换页 12 8 r 回车 13 9 \\\" 双引号(\\\") 34 10 ’ 单引号(‘’) 39 11 ? 问号(?) 63 12 \\\\ 反斜线字符() 92 13 ddd 1~3位八

    2024年02月03日
    浏览(92)
  • java中字符串如何去掉转义字符

      处理代码: 处理结果:  java:StringEscapeUtils.unescapeJava去掉转义字符_小徐也要努力鸭的博客-CSDN博客 java中字符串如何去掉转义字符 - 码农教程

    2024年02月11日
    浏览(69)
  • JAVA转义字符详解

    转义字符一般用于表示不能直接显示的字符,比如后退键、回车键等,或者用来将特殊意义的字符转换回它原来的意义。 其实所有编程语言,拥有转义字符的原因基本上是两点: 1.使用转义字符来表示字符集中定义的字符,比如ASCll里面的控制字符及回车换行等字符,这些字

    2024年02月04日
    浏览(46)
  • xml中的转义字符

    转义的实体引用虽然简单易用,但是需要记忆,而且如果字符串中包含大量的特殊字符,还需要进行逐一替换,比较麻烦,xml中还提供了CDATA标记来标识文件数据,当XML解析器处理到CDATA标记时,它不会解析该段数据中的任何符号或标记,只是将原数据原封不动地传递给应用程

    2024年02月15日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包