21xrx.com
2025-03-22 17:57:02 Saturday
文章检索 我的文章 写文章
C++字符串加减运算
2023-07-04 22:33:06 深夜i     54     0
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++字符串加减运算的介绍。

  
  

评论区