C++ string常见API

	
    //字符串
	char pp[] = "Hello World"; //容器
	string pps1 = "Hello World";
	string pps2 = "Hello World";
	string s = pps1 + pps2;

	//字符串的函数
	for (string::iterator It = pps1.begin(); It != pps1.end(); It++)
	{
		cout << *It << endl;
	}

	int ssize = pps1.size(); //获取容器字符串数量 char
	int slength = pps1.length(); //获取大小

	int smaxsize = pps1.max_size(); //最大尺寸
	int scapacity = pps1.capacity(); //预分配

	int bEmpty = pps1.empty(); //判断是否为空

	pps1.c_str(); //将字符串最原始数据暴漏
	pps1.data(); //内存地址

	pps1.reserve(1024); //预分配多少空间
	
	string hellos = "ooo";
	pps1.swap(hellos);

	char newstring[] = "oooo";
	pps1.insert(2, newstring);
	pps1.append(hellos);
	//pps1 += hellos;

	char cchar = 'p';
	pps1.push_back(cchar);

	pps1.erase(5); //指定清除区域
	pps1.clear(); //全部清除

	pps1 = "NewString sda";
	pps1.assign("Newstring dsawwww");

	char arraychar[] = "Newstring";
	char arraychar2[] = "CCCCCCC";
	string Hello = pps1.replace(0,strlen(arraychar),arraychar2);

	pps1.copy(arraychar, strlen(arraychar) - 3);

	char ppcc[] = "CC";
	int pos1 = pps1.find(ppcc);
	char pos1char = pps1[pos1];

	int pos2 = pps1.rfind(ppcc);
	char pos1char1 = pps1[pos2];

	pos1 = pps1.find_first_of(ppcc); //返回第一个
	pos2 = pps1.find_last_of(ppcc);

	pos1 = pps1.find_first_not_of(ppcc); //不存在的
	pos2 = pps1.find_last_not_of(ppcc);

	string cccc = pps1.substr(2, 5); //字符串切割

	pps1.compare(ppcc); //比较

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值