C++ string 截取 函数

截取字符串

//从string 拷贝操作
	string str = "0123456789";
	
	string str2 = str.substr(3, 5);//值拷贝  偏移位置,长度

	str2 = str.substr(3);//从偏移位置拷贝到最后

	//从char指针拷贝
	char *c = "0123456789";
	string str3(c, 5);// 拷贝前五位

	string str4(str, 5);//构造函数,string前五位

	string str5(str, 5, 2);//构造函数,string 从第五位开始,截取两位

  

下面这种方法不建议,主要是不方便

char *cs = "abc";

string str(cs);

auto str3=str.insert(1, "eeee");

char str4[10] ;
auto countchar=str3.copy(str4, 4,5);
str4[countchar] = '\0';

 

注意 最后的  0 是必须的,不然显示会报错

 

使用时,编译器会提示异常

我们需要在页面开始地方新增

#pragma warning(disable:4996)

posted @ 2022-03-11 11:52  zq爱生活爱代码  阅读(877)  评论(0编辑  收藏  举报