21xrx.com
2024-12-22 21:06:33 Sunday
登录
文章检索 我的文章 写文章
C++字符串加减运算
2023-07-04 22:33:06 深夜i     --     --
C++ 字符串 加法 减法 运算

C++是一种面向对象的编程语言,是一种通用编程语言,具有高效和灵活的特点。在C++中,字符串类型被定义为字符数组,可以执行各种操作,包括加减运算。字符串加减运算是将两个字符串连接或剪切,生成新的字符串的过程。

字符串的加运算可以使用“+”符号,将两个字符串连接成为一个新的字符串。例如,如下代码:


string str1 = "Hello";

string str2 = "World";

string str3 = str1 + str2;

cout << str3 << endl;

输出结果将是:


HelloWorld

此外,在C++11标准中,还引入了Rvalue Reference和移动语义的概念,可以使用std::move()将一个左值强制转换为右值,可以避免令外一个用户级别的拷贝,进而提高程序的运行效率。下面是这部分使用情况的例子:


string str1 = "Hello";

string str2 = "World";

string str3 = std::move(str1) + std::move(str2);

cout << str3 << endl;

输出结果也是:


HelloWorld

字符串的减运算可以使用“-”符号,可以剪切字符串中某一段内容。例如,如下代码:


string str1 = "Hello World";

string str2 = str1.erase(5, 6);

cout << str2 << endl;

输出结果将是:


Hello

其中,erase()函数用于删除字符串中某一段内容,第一个参数表示要开始删除的位置,第二个参数表示要删除的字符个数。上述代码中,从位置5开始删除6个字符,即“World”这个单词被删除了。

此外还有substr()函数,可以用于截取字符串中某一段内容。例如,如下代码:


string str1 = "Hello World";

string str2 = str1.substr(6, 5);

cout << str2 << endl;

输出结果将是:


World

其中,substr()函数用于截取字符串中某一段内容,第一个参数表示开始截取的位置,第二个参数表示要截取的字符个数。上述代码中,从位置6开始截取5个字符,即“World”这个单词被截取了。

总之,在C++中,字符串类型有着丰富的操作方法,其中加减运算是两个很常见的种类。我们可以根据需求进行操作,生成新的字符串。以上内容就是关于C++字符串加减运算的介绍。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复