首页 > 编程知识 正文

c语言字符串太长换行,C语言字符串换行

时间:2023-05-06 08:14:09 阅读:239699 作者:1553

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

c语言中字符串常量定义时的换行问题  

 如果我们在一行代码的行尾放置一个反斜杠,c语言编译器会忽略行尾的换行符,而把下一行的内容也算作是本行的内容.这里反斜杠起到了续行的作用.构建较长的字符串是续行的常见用途,还有一个作用是定义跨行的宏.
 如果我们不使用反斜杠,当我们试图初始化为一个跨多行的字符串是,c语言编译器就会发出警告和错误.如下面的语句所示:

char letters[] = {"abcdefghijklmnopqrstuvwxyz  ABCDEFGHIJKLMNOPQRSTUVWXYZ"};  但是我们在行尾使用反斜杠,那么就可以把字符串常量跨行书写,如下所示:
      char letters[] = {"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"};  从续行的开始输入字符串,可以避免在整个字符串中加入多余的空格.综上所述,上面的语句定义了一个字符数组letters,

并将其初始化为如下的初值:"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
 c语言中还有一种拆分字符串的方法,那就是将其写个多个相邻的字符串.这些字符串之间用0个或者多个空白,制作符以及换行符隔开.c语言编译器会自动将这些字符串连接起来.因此,下面的表达式:"one"  "two" "three" 实际上相当于 "onetwothree".因此前面跨行的初始化语句也可以用下面的形式完成:

char letters[] = {"abcdefghijklmnopqrstuvwxyz"                            "ABCDEFGHIJKLMNOPQRSTUVWXYZ"}
           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。