栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

String------(STL标准模板库)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

String------(STL标准模板库)

String是STL提供的一个处理字符串的类。C++标准库中String类是以类型的形式对字符串进行封装,且包含了字符序列的处理操作。

接下来就简单的为大家讲解一下是用技巧,底层原理呢,等熟练使用以后再慢慢了解也不迟。

首先是定义一个String对象。

#include 
using namespace std;

int main(void) 
{
	string s1;
	return 0;
}

然后是输入

#include 
using namespace std;

int main(void) 
{
	string s1,s2;
    getline(cin,s1);        //按行读入,类似gets();
    cout << s1;
    cin>>s2;                //遇到空格停止,类似scanf();
    cout << s2;
	return 0;
}

输入输出解决完了,那就可以开始进行一些操作了。

比如像在c语言里的字符串函数srtcpy,strlen,用string怎么实现呢?

c++是面向对象编程的,所以像下面这样的就好啦,大家应该都是学过c++才来看这个的,面向对象思想应该都蛮好的,我就不献丑了。

使用方法就很简单啦

#include 
using namespace std;

int main(void) 
{
	string s1,s2;
	getline(cin,s1);
	int pos = s1.find('a');
	cout << pos;
	return 0;
}

像find就是查找字母第一次出现的位置。

那接下来就给大家整理一下string的每个函数的用法吧。 

首先他肯定有构造函数,那就是可以初始化的。

#include 
using namespace std;

int main(void) 
{
	string s1("hello");
	cout << s1;
	return 0;
}

如果不传参数,那就是无参构造。默认为啥,各位应该懂得都动。

然后是实现两个string的连接,拷贝,求长度

#include 
using namespace std;

int main(void) 
{
	string s1("hello");
	string s2("world");
	//实现连接
	s1+=s2;
	cout << s1<< endl;
	//实现赋值 
	s1=s2;
	cout << s1 < 

再给大家列举一些

#include 
#include 
using namespace std;

int main(void) 
{
	string s1("hello");
	string s2("HELLO"); 
	//append在字符串尾部添加一个string对象或c风格字符串 
	s1.append("world");
	//在push_back在string对象后面加一个字符 
	s1.push_back('u');
	// == 字符串的比较
	if(s1==s2)
	{
		cout <<"s1等于s2" < 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/947496.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号