string去空格:
#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
string a;
int main(){
getline(cin,a);
while(a.find(' ')!=a.npos)
{
a.erase(a.find(' '),1);
}
cout<<a;
return 0;
}
string找子串:(注意,没有找到返回s.npos)
返回第一个找到的下标
a="12345";
b="123";
cout<<a.find(b);
//输出“0”
string找前缀:
a="12345";
b="123";
if(a.find(b)==0) return 1;
else return 0;
string取出来 l - r 进行对比
a.subtr(l,r)//左闭右开
对比两个char数组看s2是否是s1的子串
strstr(s1,s2)
作用:
判断s2是否为s1的子串。
如果没找到,返回NULL;
如果找到了,返回这个子串第一个字符的地址。
如:
char s1[]="habch",s2[]="abc"
strstr(s1,s2)就返回s1中'a'的地址