string 方法
toupperr tolower
insert(s.begin()+i,'a')如果前面是s.begin()+i, 那么只能插入字符
insert(pos,"string") 在指定位置pos插入字符串
string s="123456
erase(s.begin()+1) 删除某一个
erase(pos,len) 从哪删,删几个;
erase(1) 结果“1” 1包括1后面全删了
find(”string“,6) 从下标6开始找
find没找到 find()==string::npos
- string& replace(size_t pos, size_t n, const char *s);//将当前字符串
从pos索引开始的n个字符,替换成字符串s
-
string& replace(size_t pos, size_t n, size_t n1, char c); //将当前字符串从pos索引开始的n个字符,替换成n1个字符c
-
string& replace(iterator i1, iterator i2, const char* s);//将当前字符串[i1,i2)区间中的字符串替换为字符串s
void test7()
{
string s1("hello,world!");
cout<<s1.size()<<endl; // 结果:12
s1.replace(s1.size()-1,1,1,'.'); // 结果:hello,world.
// 这里的6表示下标 5表示长度
s1.replace(6,5,"girl"); // 结果:hello,girl.
// s1.begin(),s1.begin()+5 是左闭右开区间
s1.replace(s1.begin(),s1.begin()+5,"boy"); // 结果:boy,girl.
cout<<s1<<endl;
}
tolower toupper
一 for( int i = 0; i < s.size(); i++ )
{
s[i] = tolower(s[i]);
}
二 string s = "ABCDEFG";
string result;
transform(s.begin(),s.end(),s.begin(),::tolower);
cout<<s<<endl;
isalpha()用来判断一个字符是否为字母
isalnum用来判断一个字符是否为数字或者字母,也就是说判断一个字符是否属于a~ z||A~ Z||0~9。
isdigit() 用来检测一个字符是否是十进制数字0-9
islower()用来判断一个字符是否为小写字母,也就是是否属于a~z。
isupper()和islower相反,用来判断一个字符是否为大写字母
浙公网安备 33010602011771号