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)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM