码迷,mamicode.com
首页 > 其他好文 > 详细

string中的杂散知识点

时间:2017-05-15 18:26:43      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:system   大写   namespace   length   algorithm   names   tran   删除   iter   

#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中的杂散知识点

标签:system   大写   namespace   length   algorithm   names   tran   删除   iter   

原文地址:http://www.cnblogs.com/xiaochige/p/6857344.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!