C语言-书写长字符串时的换行方法
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语言-书写长字符串时的换行方法相关推荐
- python列表换行输出_Python从列表转换为字符串时处理换行符
我有一个关于换行符和返回字符的问题.呃,这很难解释,但我会尽力的. 我有列表形式的数据.列表的成员中有换行符,因此. 1 2 3example_list = ["I've always lo ...
- 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )
文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...
- php 中输出字符串时怎么换行?
1 <?php 2 //php 不同系统的换行 3 //不同系统之间换行的实现是不一样的 4 //linux 与unix中用 /n 5 //MAC 用 /r 6 //window 为了体现与li ...
- C语言实现将字符串转换为数字的方法
C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型.长整型.浮点型等)的数字.以下是用atoi()函数将字符串转换为整数的一个例子: 代码如下: # include <stdio. h ...
- base-64 字符串中的无效字符。_查找字符串中连续不重复最长字符串和长度的方法...
1.思路 2.结果 字符串:abacbefkb 开始遍历: 链表的变化情况: a:长度:1 链表:[a] b:长度:2 链表:[a,b] a:长度:2 链表:[b,a] c:长度:3 链表:[b,a, ...
- C语言切割多层字符串(strtok_r strtok使用方法)
转载地址:https://www.jb51.net/article/43744.htm 1.strtok介绍 众所周知,strtok可以根据用户所提供的分割符(同时分隔符也可以为复数比如", ...
- c语言中通过分隔符取字符串,C语言切割多层字符串(strtok_r strtok使用方法)
1. strtok介绍 众所周知,strtok可以根据用户所提供的分割符(同时分隔符也可以为复数比如",.") 将一段字符串分割直到遇到"\0". 比如,分隔符 ...
- C语言数字转字符串的几种方法
1.ascii码操作:+0x30 由于char类型的保存形式是ascii码数值,所以可以加上数字0的ascii码48,即0x30,存储数字对应的字符ascii码. char str1 = 'c'; / ...
- C语言中定义字符串的几种方法
首先要知道字符串是以空字符(\0)结尾的char类型数组 可以用字符串常量,即#define 可以用char类型数组 指向char的指针
最新文章
- java wait for_Java p.waitfor()永远等待
- 基于JSP实现人力资源管理系统
- boost::phoenix模块使用 BLL 和 boost::function 进行测试
- [转]C++中sleep()函数的使用
- 大话数据结构学习笔记一:第一章
- Spring Boot 学习笔记--整合Thymeleaf
- scrapy-redis 配置 settings
- AndroidStudio_安卓原生开发_在Androidstudio中查看设备管理器---Android原生开发工作笔记160
- rust电器元件需要什么材料_腐蚀Rust电力系统有哪些工具 腐蚀Rust电力系统工具汇总 其他工具-游侠网...
- scrum 11.6
- 读书笔记(chapter18)
- markdown html 注释,在 Markdown 注释
- 射线包含于凸集的充要条件
- 使用微软官方工具MediaCreationTool2004重装win10笔记(链接转发)
- pyecharts可视化画3D动态地球仪,世界地图,中国地图。
- 记录一次网线水晶头的安装
- cewl工具(URL字典生成器)
- 第九弹:计算机编程入门,免费学习资源,2020.07.05更新
- 目标检测任务超大图像的切图实现
- Mac Xnip 截图软件快捷键设置
热门文章
- php页面居中,html如何让网页居中
- js禁止苹果页面底部滚动_Vue.js 实现禁止 h5 页面在 ios 浏览器内置的下拉 bounce 效果...
- pcb 理论阻值、 过孔_HIFIDIY论坛-PCB过孔寄生特性分析及注意要点(转帖) - Powered by Discuz!...
- Excel 2010高级应用-折线图(二)
- MaxScript 自定义函数顺序问题
- python辅助吧_自己写的python贴吧脚本,大家可以拿去用
- 2020-09-16Netty干货分享:京东京麦的生产级TCP网关技术实践总结
- MATLAB获取当前目录下.CSV格式文件名并调用
- 【转载】教你学会看写 input 文件
- 应用支持向量机(SVM)实现图像分类——Python