企业网站建设的重要性页面布局标准格式
企业网站建设的重要性,页面布局标准格式,网站想举报怎么做,做废品回收哪个网站好点string基本概念
string是C风格的字符串#xff0c;而string本质上是一个类 string和char区别 1、char是一个指针 2、string是一个类#xff0c;类内部封装了char*#xff0c;管理这个字符串#xff0c;是一个char型的容器。 特点#xff1a; string类内部封装了很多成员方…string基本概念
string是C风格的字符串而string本质上是一个类 string和char区别 1、char是一个指针 2、string是一个类类内部封装了char*管理这个字符串是一个char型的容器。 特点 string类内部封装了很多成员方法 例如查找find拷贝copy删除delete替换replace插入insert string管理char所分配的内存不用担心复制越界和取值越界等由类内部进行负责。
string构造函数
构造函数原型
string(); //创建一个空的字符串 例如string str;
string(const char* s); //使用字符串s初始化
string(const string str); //使用一个string对象初始化另一个string对象
string(int n,char c); //使用n个字符c初始化#includeiostream
using namespace std;
#includevector
#includestring//string的构造函数//string(); //创建一个空的字符串 例如string str;
//string(const char* s); //使用字符串s初始化
//string(const string str); //使用一个string对象初始化另一个string对象
//string(int n, char c); //使用n个字符c初始化void test01()
{string s1;//默认构造const char* str hello world;string s2(str);cout s2 s2 endl;string s3(s2);cout s3 s3 endl;string s4(20, a);cout s4 s4 endl;
}int main()
{test01();return 0;
}总结string的多种构造方式没有可比性灵活使用即可。
string赋值操作
功能描述 给string字符串进行赋值
赋值的函数原型
string operator(const char* s); //char*类型字符串 赋值给当前的字符串
string operator(const string s); //把字符串s赋给当前的字符串
string operator(char c); //字符赋值给当前的字符串
string assign(const char* s); //把字符串s赋给当前的字符串
string assign(const char* s,int n);//把字符串s的前n个字符赋值给当前的字符串
string assign(const string s); //把字符串s赋给当前字符串
string assign(int n,char n); //用n个字符c赋给当前字符串#includeiostream
using namespace std;
#includestring//string operator(const char* s); //char*类型字符串 赋值给当前的字符串
//string operator(const string s); //把字符串s赋给当前的字符串
//string operator(char c); //字符赋值给当前的字符串
//string assign(const char* s); //把字符串s赋给当前的字符串
//string assign(const char* s, int n);//把字符串s的前n个字符赋值给当前的字符串
//string assign(const string s); //把字符串s赋给当前字符串
//string assign(int n, char n); //用n个字符c赋给当前字符串void test01()
{string str1;str1 hello world;cout str1 str1 endl;string str2;str2 str1;cout str2 str2 endl;string str3;str3 a;cout str3 str3 endl;string str4;str4.assign(hello C);cout str4 str4 endl;string str5;str5.assign(hello C,5);cout str5 str5 endl;string str6;str6.assign(str5);cout str6 str6 endl;string str7;str7.assign(18,z);cout str6 str7 endl;
}int main()
{test01();return 0;
}总结string的赋值方式很多operator 这种方式是比较实用的
string字符串拼接
功能描述 实现在字符串末尾拼接字符串
函数原型
string operator(const char* str); //重载操作符
string operator(char c); //重载操作符
string operator(const string str); //重载操作符
string append(const char* s); //把字符串s连接到当前字符串结尾
string append(const char* s,int n); //把字符串s的前n个字符连接到当前的字符串结尾
string append(const string s); //同string operator(const string str)
string append(const string s,int pos,int n); //字符串s中从pos开始的n个字符连接到字符串结尾#includeiostream
using namespace std;
#includestring//string operator(const char* str); //重载操作符
//string operator(char c); //重载操作符
//string operator(const string str); //重载操作符
//string append(const char* s); //把字符串s连接到当前字符串结尾
//string append(const char* s, int n); //把字符串s的前n个字符连接到当前的字符串结尾
//string append(const string s); //同string operator(const string str)
//string append(const string s, int pos, int n); //字符串s中从pos开始的n个字符连接到字符串结尾void test01()
{string str1 我;str1 是谁;cout str1 str1 endl;str1 ?;cout str1 str1 endl;string str2 Who am I?;str1 str2;cout str1 str1 endl;string str3 你;str3.append(是);cout str3 str3 endl;str3.append(谁的谁,4);cout str3 str3 endl;str3.append(str2);cout str3 str3 endl;str3.append(str2,4,2);//截取cout str3 str3 endl;
}int main()
{test01();return 0;
}string查找和替换
功能描述查找查找指定字符串是否存在 替换在指定的位置替换字符串 函数原型
int find(const string str,int pos0) const; //查找str第一次出现位置从pos开始查找
int find(const char*s,int pos0)const; //查找s第一次出现位置从pos开始查找
int find(const char*s,int pos,int n)const; //从pos位置查找s的前n个字符第一次位置
int find(const char c,int pos0)const; //查找字符c第一次出现位置
int rfind(const string str,int posnpos)const; //查找str最后一次位置从pos开始查找
int rfind(const char* s,int posnpos)const; //查找s最后一次出现位置从pos开始查找
int rfind(const char*s int pos,int n)const; //从pos查找s的前n个字符最后一次位置
int rfind(const char c,int pos0)const; //查找字符c最后一次出现位置
string replace(int pos,int n,const string str) //替换从pos开始n个字符为字符串str
string replace(int pos,int n,const char* s) //替换从pos开始的n个字符为字符串s#includeiostream
using namespace std;
#includestring//字符串查找和替换//1、查找void test01()
{string str1 abcdefgde;//int pos str1.find(de);int pos str1.find(de,0);//3 没有则返回-1if (pos -1){cout 未找到字符串 endl;}else{cout 找到字符串pos pos endl;}pos str1.rfind(de);//7cout pos pos endl;
}
//rfind 和 find 区别
//rfind从右往左查找 find从左往右查找//2、替换void test02()
{string str1 abcdefg;//从1号位置起3个字符 替换为1111111str1.replace(1, 3, 1111111);cout str1 str1 endl;
}int main()
{//test01();test02();return 0;
}string字符串比较
功能描述 字符串之间的比较 比较方式 字符串比较是按字符的ASCII码进行对比 返回 0返回 1返回 -1函数原型 1、int compare(const string s)const; //与字符串s比较 2、int compare(const char* s)const; //与字符串s比较
#includeiostream
using namespace std;
#includestring//字符串比较void test01()
{string str1 hello;string str2 hello;if (str1.compare(str2) 0){cout str1 等于 str2 endl;}else if (str1.compare(str2) 0){cout str1 大于 str2 endl;}else{cout str1 小于 str2 endl;}
}int main()
{test01();return 0;
}注主要是用来比较是否相等大于小于的意义不大。
string字符存取
string 中单个字符存取方式有两种 1、char operator[](int n); //通过[]方式取字符 2、char at(int n);通过at方式获取字符
#includeiostream
using namespace std;
#includestring//string 字符存取void test01()
{string str hello;//cout str str endl;//1、通过[]访问单个字符for (int i 0; i str.size(); i){cout str[i] ;}cout endl;//2、通过at方式访问单个字符for (int i 0; i str.size(); i){cout str.at(i) ;}cout endl;//修改单个字符str[0] x;cout str str endl;str.at(1) x;cout str str endl;
}int main()
{test01();return 0;
}string 插入和删除
功能描述 对string字符串进行插入和删除字符操作
函数原型
string insert(int pos,const char*s); //插入字符串
string insert(int pos,const string str)//插入字符串
string insert(int pos,int n,char c); //在指定位置插入n个字符c
string erase(int pos,int nnpos); //删除从Pos开始的n个字符#includeiostream
using namespace std;
#includestring//字符串 插入和删除void test01()
{string str hello;//插入str.insert(1, 111);cout str str endl;//h111ello//删除str.erase(1, 3);cout str str endl;
}int main()
{test01();return 0;
}总结插入和删除的起始下标都是从0开始
string子串
功能描述 从字符串中获取想要的子串 函数原型 string substr(int pos0,int n npos)const;//返回由pos开始的n个字符组成的字符串
#includeiostream
using namespace std;
#includestring//string 求子串void test01()
{string str abcdef;string subStr str.substr(1, 3);cout subStr subStr endl;
}//实用操作
void test02()
{string email hellosina.com;//从邮件地址中 获取 用户信息int pos email.find();cout pos endl;string usrName email.substr(0, pos);cout usrName endl;}int main()
{//test01();test02();return 0;
}总结灵活的运用求子串功能可以在实际开发中获取有效的信息
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89811.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!