服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C语言长字符串的换行方法详解

C语言长字符串的换行方法详解

2022-01-12 14:15jackailson C/C++

在编写C程序时,如果想要打印某个字符串,而字符串的内容比较多,这就涉及到对这个长字符串进行书写换行,本片文章就带你了解一下

在编写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;
}

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

C语言长字符串的换行方法详解

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

 

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语言长字符串的换行方法详解

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

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

可以使用反斜杠对长字符串进行拆分,反斜杠后的换行符会被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;
}

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

C语言长字符串的换行方法详解

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

 

3.总结

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

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注服务器之家的更多内容!

原文链接:https://blog.csdn.net/jackailson/article/details/120497034

延伸 · 阅读

精彩推荐
  • C/C++c++ 单线程实现同时监听多个端口

    c++ 单线程实现同时监听多个端口

    这篇文章主要介绍了c++ 单线程实现同时监听多个端口的方法,帮助大家更好的理解和学习使用c++,感兴趣的朋友可以了解下...

    源之缘11542021-10-27
  • C/C++详解c语言中的 strcpy和strncpy字符串函数使用

    详解c语言中的 strcpy和strncpy字符串函数使用

    strcpy 和strcnpy函数是字符串复制函数。接下来通过本文给大家介绍c语言中的strcpy和strncpy字符串函数使用,感兴趣的朋友跟随小编要求看看吧...

    spring-go5642021-07-02
  • C/C++C语言中炫酷的文件操作实例详解

    C语言中炫酷的文件操作实例详解

    内存中的数据都是暂时的,当程序结束时,它们都将丢失,为了永久性的保存大量的数据,C语言提供了对文件的操作,这篇文章主要给大家介绍了关于C语言中文件...

    针眼_6702022-01-24
  • C/C++C/C++经典实例之模拟计算器示例代码

    C/C++经典实例之模拟计算器示例代码

    最近在看到的一个需求,本以为比较简单,但花了不少时间,所以下面这篇文章主要给大家介绍了关于C/C++经典实例之模拟计算器的相关资料,文中通过示...

    jia150610152021-06-07
  • C/C++C语言实现电脑关机程序

    C语言实现电脑关机程序

    这篇文章主要为大家详细介绍了C语言实现电脑关机程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    xiaocaidayong8482021-08-20
  • C/C++深入理解goto语句的替代实现方式分析

    深入理解goto语句的替代实现方式分析

    本篇文章是对goto语句的替代实现方式进行了详细的分析介绍,需要的朋友参考下...

    C语言教程网7342020-12-03
  • C/C++C++之重载 重定义与重写用法详解

    C++之重载 重定义与重写用法详解

    这篇文章主要介绍了C++之重载 重定义与重写用法详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...

    青山的青6062022-01-04
  • C/C++学习C++编程的必备软件

    学习C++编程的必备软件

    本文给大家分享的是作者在学习使用C++进行编程的时候所用到的一些常用的软件,这里推荐给大家...

    谢恩铭10102021-05-08