C++字符换行 .

简介:

在C/C++语言中,可能我们要书写的一个字符串太长了,放在一行上影响代码的可读性。这时我们就需要多行书写了。

字符串多行书写有两种规则:

  1. 在字符串换行处加一个反斜杠’\’,下一行前不能有空格或者Tab键;
  2. 使用双引号。 

程序示例:

/*
 *  Introduction:
 *  测试C++中的字符串多行书写规则
 */
#include <iostream>
#include <string>
usingnamespace std;
int main()
{
    //错误示例下一行前不能有空格
    charchstr[] = "abcabc\
                   abcabc";
    //错误示例'\'要紧挨着换行处的字符
    charchstr1[] = "abcabc \
abcabc";
    //方法1
    charchstr2[] = "abcabc\
abcabc";
    //方法2
    charchstr3[] = "abcabc"
        "abcabc";
    printf("chstr[]: %s\n", chstr);
    printf("chstr1[]: %s\n", chstr1);
    printf("chstr2[]: %s\n", chstr2);
    printf("chstr3[]: %s\n", chstr3);
    string str = "abcabc\
abcabc";
    string str1 = "abcabc"
        "abcabc";
    cout << "str:"<< str << endl;
    cout << "str1:"<< str1 << endl;
    return0;
}

 


输出结果:
chstr[]: abcabc                            abcabc
chstr1[]: abcabc        abcabc
chstr2[]: abcabcabcabc
chstr3[]: abcabcabcabc
str:abcabcabcabc
str1:abcabcabcabc
请按任意键继续. . .



本文转自莫水千流博客园博客,原文链接:http://www.cnblogs.com/zhoug2020/archive/2012/04/01/2428156.html,如需转载请自行联系原作者

相关文章
|
7月前
|
存储 算法 编译器
【C++ 字符数组的模板特化】面向字符串的C++模板特化:理解与实践
【C++ 字符数组的模板特化】面向字符串的C++模板特化:理解与实践
149 1
|
7月前
|
对象存储 C++
在C++语言中字符串流
在C++语言中字符串流
72 2
|
7月前
|
存储 C++ 索引
C++ string容器-字符存取讲解
C++ string容器-字符存取讲解
107 0
|
7月前
|
编译器 C++
c++关键字与三字符组
c++关键字与三字符组
73 0
|
7月前
|
存储 C++
c++字符和不常见常量
c++字符和不常见常量
61 0
|
7月前
|
C++
c++:string相关的oj题(把字符串转换成整数、344.反转字符串、387. 字符串中的第一个唯一字符、917. 仅仅反转字母)
c++:string相关的oj题(把字符串转换成整数、344.反转字符串、387. 字符串中的第一个唯一字符、917. 仅仅反转字母)
84 0
|
7月前
|
数据处理 C++
C++程序字符串流
C++程序字符串流
50 2
|
4月前
|
存储 C++
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
55 0
|
7月前
|
存储 C++ 索引
C++程序字符数组:深入理解与实践
C++程序字符数组:深入理解与实践
108 2
|
7月前
|
存储 编译器 Linux
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”