By: Ailson Jack
Date: 2021.09.26
个人博客:http://www.only2fire.com/
本文在我博客的地址是:http://www.only2fire.com/archives/139.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。
在编写C程序时,如果想要打印某个字符串,而字符串的内容比较多,这就涉及到对这个长字符串进行书写换行,这里的换行并不会对最终的显示结果进行换行,只是为了阅读代码能够更加的清晰,不至于字符串的内容过长影响代码的阅读体验。

1.长字符串示例

/*** @file test.c* @author Ailson Jack (jackailson@foxmail.com)*         blog: www.only2fire.com* @brief* @version 1.0* @date 2021-09-25** @copyright Copyright (c) 2021**/#include <stdio.h>int main(void)
{char name[] = "Ailson Jack";int age = 18;printf("Hello, My name is %s.\r\nI am %d years old this year.\r\nNice to meet you.\r\nCan I make friends with you?\r\nI like programming in C very much.\r\n", name, age);while (1);return 0;
}

上述代码需要打印的字符串内容比较长,在代码阅读软件中,可能需要拖动水平方向上的滚动条,才能看清楚字符串的完整内容,这极大的影响了代码的阅读效率。下图是上述代码的运行结果:

下面提供两种方法来将长字符串的单行书写变成多行书写。

2.书写长字符串的换行方法

方法一:利用双引号对长字符串进行换行

在对长字符串进行书写换行时,可以使用双引号将长字符串拆分成多个子字符串,编译器在编译处理时会自动的拼接这些子字符串,不会影响最终想要的显示效果,示例代码如下:

/*** @file test.c* @author Ailson Jack (jackailson@foxmail.com)*         blog: www.only2fire.com* @brief* @version 1.0* @date 2021-09-25** @copyright Copyright (c) 2021**/#include <stdio.h>int main(void)
{char name[] = "Ailson Jack";int age = 18;printf("Hello, My name is %s.\r\nI am %d years old this year.\r\n""Nice to meet you.\r\nCan I make friends with you?\r\n""I like programming in C very much.\r\n", name, age);while (1);return 0;
}

上述示例的运行结果如下:

运行结果和长字符串未拆分时的效果一样。

方法二:利用反斜杠对长字符串进行换行

可以使用反斜杠对长字符串进行拆分,反斜杠后的换行符会被C忽略,所以可以拆分字符串,但是下一行的空格会被计算在内,这反斜杠拆分字符串的一个问题吧,示例代码如下:

/*** @file test.c* @author Ailson Jack (jackailson@foxmail.com)*         blog: www.only2fire.com* @brief* @version 1.0* @date 2021-09-25** @copyright Copyright (c) 2021**/#include <stdio.h>int main(void)
{char name[] = "Ailson Jack";int age = 18;printf("Hello, My name is %s.\r\nI am %d years old this year.\r\n\Nice to meet you.\r\nCan I make friends with you?\r\n\I like programming in C very much.\r\n", name, age);while (1);return 0;
}

上述代码的运行结果如下图所示:

运行结果和最终想要的结果还是有差异的,插入了一些不需要的空格,因为反斜杠拆分的字符串会把下一行的空格也计算在内。

3.总结

对长字符串的书写换行,建议使用双引号进行拆分,这是最完美的,显示效果和最终想要的效果是一致的。

欢迎关注博主的公众号呀:

如果文中有什么问题欢迎指正,毕竟博主的水平有限。

如果这篇文章对你有帮助,记得点赞和关注博主就行了^_^。

排版更好的内容见我博客的地址:http://www.only2fire.com/archives/139.html

注:转载请注明出处,谢谢!^_^

C语言-书写长字符串时的换行方法相关推荐

  1. python列表换行输出_Python从列表转换为字符串时处理换行符

    我有一个关于换行符和返回字符的问题.呃,这很难解释,但我会尽力的. 我有列表形式的数据.列表的成员中有换行符,因此. 1 2 3example_list = ["I've always lo ...

  2. 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )

    文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...

  3. php 中输出字符串时怎么换行?

    1 <?php 2 //php 不同系统的换行 3 //不同系统之间换行的实现是不一样的 4 //linux 与unix中用 /n 5 //MAC 用 /r 6 //window 为了体现与li ...

  4. C语言实现将字符串转换为数字的方法

    C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型.长整型.浮点型等)的数字.以下是用atoi()函数将字符串转换为整数的一个例子: 代码如下: # include <stdio. h ...

  5. base-64 字符串中的无效字符。_查找字符串中连续不重复最长字符串和长度的方法...

    1.思路 2.结果 字符串:abacbefkb 开始遍历: 链表的变化情况: a:长度:1 链表:[a] b:长度:2 链表:[a,b] a:长度:2 链表:[b,a] c:长度:3 链表:[b,a, ...

  6. C语言切割多层字符串(strtok_r strtok使用方法)

    转载地址:https://www.jb51.net/article/43744.htm 1.strtok介绍 众所周知,strtok可以根据用户所提供的分割符(同时分隔符也可以为复数比如", ...

  7. c语言中通过分隔符取字符串,C语言切割多层字符串(strtok_r strtok使用方法)

    1. strtok介绍 众所周知,strtok可以根据用户所提供的分割符(同时分隔符也可以为复数比如",.") 将一段字符串分割直到遇到"\0". 比如,分隔符 ...

  8. C语言数字转字符串的几种方法

    1.ascii码操作:+0x30 由于char类型的保存形式是ascii码数值,所以可以加上数字0的ascii码48,即0x30,存储数字对应的字符ascii码. char str1 = 'c'; / ...

  9. C语言中定义字符串的几种方法

    首先要知道字符串是以空字符(\0)结尾的char类型数组 可以用字符串常量,即#define 可以用char类型数组 指向char的指针

最新文章

  1. java wait for_Java p.waitfor()永远等待
  2. 基于JSP实现人力资源管理系统
  3. boost::phoenix模块使用 BLL 和 boost::function 进行测试
  4. [转]C++中sleep()函数的使用
  5. 大话数据结构学习笔记一:第一章
  6. Spring Boot 学习笔记--整合Thymeleaf
  7. scrapy-redis 配置 settings
  8. AndroidStudio_安卓原生开发_在Androidstudio中查看设备管理器---Android原生开发工作笔记160
  9. rust电器元件需要什么材料_腐蚀Rust电力系统有哪些工具 腐蚀Rust电力系统工具汇总 其他工具-游侠网...
  10. scrum 11.6
  11. 读书笔记(chapter18)
  12. markdown html 注释,在 Markdown 注释
  13. 射线包含于凸集的充要条件
  14. 使用微软官方工具MediaCreationTool2004重装win10笔记(链接转发)
  15. pyecharts可视化画3D动态地球仪,世界地图,中国地图。
  16. 记录一次网线水晶头的安装
  17. cewl工具(URL字典生成器)
  18. 第九弹:计算机编程入门,免费学习资源,2020.07.05更新
  19. 目标检测任务超大图像的切图实现
  20. Mac Xnip 截图软件快捷键设置

热门文章

  1. php页面居中,html如何让网页居中
  2. js禁止苹果页面底部滚动_Vue.js 实现禁止 h5 页面在 ios 浏览器内置的下拉 bounce 效果...
  3. pcb 理论阻值、 过孔_HIFIDIY论坛-PCB过孔寄生特性分析及注意要点(转帖) - Powered by Discuz!...
  4. Excel 2010高级应用-折线图(二)
  5. MaxScript 自定义函数顺序问题
  6. python辅助吧_自己写的python贴吧脚本,大家可以拿去用
  7. 2020-09-16Netty干货分享:京东京麦的生产级TCP网关技术实践总结
  8. MATLAB获取当前目录下.CSV格式文件名并调用
  9. 【转载】教你学会看写 input 文件
  10. 应用支持向量机(SVM)实现图像分类——Python