C++STL多香啊,以后字符串就用string,说什么也不用char了!就算要用也要知道怎么转换成string……
例题:poj 2503 -- Babelfish
1、怎么快速读入string?
inline string readstr(){
string ans="";
char c=getchar();
while(s==' '||s=='\n') c=getchar();
while(s!=' '&&s!='\n'){
ans+=c;
c=getchar();
}
return ans;
}
2、char[]转化为string
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int main(){
char s[10];
gets(s);
string ss;
ss.assign(s,strlen(s));
cout<<ss;
return 0;
}
3、查找字符串中指定位置与分割
#include <iostream>
#include <cstring>
#include <cstdio>
#include <map>
using namespace std;
int main(){
string s="123 456";
int index=s.find(' ');
cout<<s.substr(0,index)<<endl;
cout<<s.substr(index+1);
return 0;
}
4、判断中间作为分界线的回车
当然可以用gets(s)读入,但注意覆盖住的仅仅是第一个字符!所以需要判断s[0]!=0!!!
|