判断素数
bool isprime(int n){
if(n == 0|| n == 1) return false;
for(int i = 2; i * i <= n; i++)
if(n % i == 0) return false;
return true;
}
字符串总结
1.下标访问
2.用erase insert时必须用迭代器 string和vector类似 可直接用str.begin() + n
3.拼接比大小长度清空
4.insert()
string str1,tr2;
str1.insert(3,str2);
插入一部分:
string s1,s2;
s1.insert(s1.begin() + 3, s2.begin(), s2.end());
5.erase()(删除单个 删除区间)
删除单个用迭代器
string s;
s.erase(s.begin() + 4);
删除一个区间内所有元素
s.erase(s.begin() + 2,s.end()-1); //注意此时最后一个元素未被删除
s.erase(pos,length);
6.子串
s2 = s1.sbustr(0,5);
7.find()
返回其在s中第一次出现的位置
s.find(s2);
s.find(s2,7);//7位后匹配的位置
8.replace()
s.replace(pos,len,s2);
s.replace(it1,it2,s2);
9.printf输出string
printf("%s",s.c_str());