c++中字符串之string和char

打印 上一主题 下一主题

主题 866|帖子 866|积分 2598

c++ string初始化的几种方式

相对于C#来说,c++中string的初始化方式真的非常多,好比以下都可以用来初始化string:
  1. using namespace std;
  2. int main() {
  3.         string str1 = "test01" ;//直接赋值
  4.         string str2( 5, 'c' );  //  结果:str2='ccccc',以length为长度的ch的拷贝(即length个ch)
  5.         string str3( "hello" );//像调函数一样初始化或赋值
  6.         string str4( str3, 0, 2 );//以index为索引开始的子串,长度为length, 或者 以从start到end的元素为初值.
  7. }
复制代码
字符串拼接

std:string

使用 + 运算符:这是最简单的方法,可以直接将两个字符串拼接在一起。
  1. std::string str1 = "Hello, ";
  2. std::string str2 = "World!";
  3. std::string str3 = str1 + str2;  // "Hello, World!"
复制代码
使用 std::string:perator+=:这个运算符可以用来在字符串的末尾添加另一个字符串。
  1. std::string str = "Hello, ";
  2. str += "World!";  // str 现在是 "Hello, World!"
复制代码
stringstream

使用 stringstream 类:std::stringstream 类可以用来构建复杂的字符串。你可以像使用流一样使用它,然后使用 str() 成员函数获取结果字符串
[code]#include std::stringstream version;//拼接后的格式:10.0.19044version
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

农妇山泉一亩田

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表