c++ assign()、find()、replace()、swap()、cin.ignore()函数
str.assign()参数用法:
String str = “123456”;
- str1.assign(str);//复制整个str
- str2.assign(“abcdefg”, 4);//从acdefg截取前4个字符串
- str3.assign(str, 2, 4)//从str下标为2的字符开始 截取4个字符
- str4.assign(10, ‘h’)//由10个h组成的字符串
str.find()参数用法:
String str = “11 12 1234”;
- int pos = str.find(“123”);//找到字符123 返回其开始字符1的下标 否则返回-1
- str.find(“123”, 2);//从str下标为2的字符开始查找字符”123”
str.replace()参数用法:
String str = “123456”;
- str.replace(2, 3, “abcd”);//找到str下标为2的字符3,往后查找3个长度得到字符串345,将其用“abcd”替换
- str.replace(2, 3, “abcd”, 2, 1);//找到字符串345,找到替换字符串“c”,将其替换
注意:
2:str的下标
3:长度
“abcd”:字符串
2:”abcd”的下标
1:长度 - str.replace(2, 3, 4, ‘0’);//找到字符串345,用连续的4个字符0替换
swap()参数用法:
swap(a, b);//a/b可以是数据类型 也可以是结构体
cin.ignore()参数用法:
eg:cin>>a;
- cin.ignore();//无参数时,默认自动忽视输入a后的1个字符
- cin.ignore(100, ‘\n’);//100:输入a后忽视100个字符 若在此内碰到给定字符’\n结束忽视,否则忽视100个字符后自动停止