如何做擦边球网站,网站设计常识,郑州市多商家网站制作公司,建个网站平台需要多少钱啊#xff0c;哈喽#xff0c;小伙伴们大家好。我是#Y清墨#xff0c;今天呐#xff0c;我要介绍的是字符与字符串。 导语 前两期#xff0c;我们已经懂得了概念#xff0c;今天来看些函数。 正题 一.增加或连接
#xff08;1) 后面增加()
string s1,s2; //定义 s…
啊哈喽小伙伴们大家好。我是#Y清墨今天呐我要介绍的是字符与字符串。 导语 前两期我们已经懂得了概念今天来看些函数。 正题 一.增加或连接
1) 后面增加()
string s1,s2; //定义 s1,s2 串s1”abcd”; //s2 后面增加 s1s2 s1;couts2endl;// 输出1s1 s2;couts1endl;// 输出2输出1abcd
输出2: abcdabcd 2) 连接() string s1,s2; //定义 s1,s2 串s1abcd; //赋值s2xyz; //赋值s1s21234; //连接后给 s1couts1endl;// 输出3couts1*s2;// 输出4输出3xyz1234
输出4: xyz1234*xyz 3) 常见错误 s1 abcdxyz;错误信息 :
[Error] invalid operands of types…… operator错误原因
常量字符串 之间不可以相加 号两边至少要有一个 string 类型的变量。 二.查找子串 find 1) find //在 s1 中找 s2 的出现的第一个位置为3下标从0开始
//没有找到子串 则结果为-1string s1abcdabcd;string s2da;string s3”abx”;cout s1.find(s2)endl; //输出5if( s1.find(s3)-1) //输出6coutnot find s3endl;else coutfind s3endl;输出53
输出6 not find s3
2) 扩展
//从 s1 的第 2 个位置开始向后找ab输出找到的位置
string s1abcdabcd;couts1.find(ab,2)endl; //输出7输出7 4 三.取子串substr 1) substr string s1abcdabcd; //赋值couts1.substr(2)endl; //从位置 2 开始一直截取到最后, 返回的是 cdabcdcouts1.substr(2,3)endl; //从位置 2 开始截取长度是 3 的子串返回的是 cdacouts1.substr(3,4)endl; //从位置 3 开始截取长度是 4 的子串, 返回的是 dabccouts1.substr(3,20); //从位置3开始截取长度是 20 的子串由于超过 s1 的 长度只取剩下的所以返回 dabcdsubstr(位置,长度); 第二个参数可有可无当没有第二个参数的时候就从开始位置到结束全部取 2常见错误 string s1abcdabcd;
int i30;
couts1.substr(i)endl; //当第一个位置参数超出字符串长度-1时 会出错couts1.substr(i,2)endl; //i太大同样会出错四. 比较(,...) string 类的比较大小非常简单直接用 , , , , ! , 关系运算就可以了。如 if (abcs1) ... . 如果是char数组则需要使用 strcmp(s1,s2)函数其中 s1 和 s2 是字符 char 数组的名字。比较字符串1和字符串2的大小比较的结果由函数带回 如果字符串1字符串2返回一个正整数如果字符串1字符串2返回0如果字符串1字符串2返回一个负整数