string中的杂散知识点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了string中的杂散知识点相关的知识,希望对你有一定的参考价值。

#include<iostream>
using namespace std;
#include"string"
#include"algorithm"
int main()
{
	string s1 = "who are you ?";
	string s2(" i am your father.");
	s1 += s2;
	cout <<"s1 is : " << s1  << endl;
	cout <<"s1[2] is : "<<  s1[2]<< endl; //出现异常不会抛出异常
	cout << "s2.at(2) is : " << s1.at(2) << endl; //出现异常会抛出异常

	cout << " the size of s2 is :" << s2.size() << endl;
	cout << " the length of s2 is :" << s2.length() << endl;//两者没区别,且长度中都没有算‘\0‘

	
	//查找和替换
	int iFind = s1.find( "o",0);
	while (iFind != string::npos)
	{
		cout << "o 的位置在 : " << iFind << endl;
		s1.replace(iFind, 1, "O");
		iFind += 1;
		iFind = s1.find("o", iFind);
	}
	cout << " 替换后的s1 :"<<s1<<endl;
	//删除
	string::iterator it = find(s1.begin(), s1.end(), ‘i‘);
	if (it != s1.end())
	{
		s1.erase(it);
	}
	cout << "删除后的s1 是: " << s1 << endl;
	//插入
	s1.insert(s1.begin(),‘A‘);
	cout << "插入A 后的s1 :" << s1 << endl;

	transform(s1.begin(), s1.end(), s1.begin(),  toupper);
	cout << " s1 大写之后 : " << s1 << endl;

	transform(s1.begin(), s1.end(), s1.begin(), tolower);
	cout << " s1 小写之后 : " << s1 << endl;
	//拷贝
	char buf1[11] = { 0 };
	s1.copy(buf1, 3, 0);
	cout << " buf1 is :" << buf1 << endl;
	system("pause");
}

  

以上是关于string中的杂散知识点的主要内容,如果未能解决你的问题,请参考以下文章

Ajax 响应中的杂散字符?

调试节点集群中的杂散未捕获异常 (ECONNRESET)

telnet 协商中的杂散数据字节。它来自哪里?

在 snprintf 的输出中看到的杂散字符

使用SharePoint中的URL杂散性

《很杂很杂的杂学知识》--张立新