string s;
首先是最常用的输入函数,cin>>s和getline(cin,s),前者不能读入空格,后者可以
1、s.length()和s.size()
都是字符串s的长度,用法如下
#include<iostream>
using namespace std;
int main(){
string s;
cin>>s;
cout<<s.length()<<" "<<s.size()<<endl;
return 0;
}
2、s.find("要寻找的字符串“)
在字符串s中找一个子串,若找到了,返回要寻找的字符串第一个字母在s中的下标
#include<iostream>
using namespace std;
int main(){
string s;
getline(cin,s);
cout<<s.find("world")<<endl;
return 0;
}
3、isdigit(s[i])
判断字符串中某个字符是否为数字,如果是就返回true,否则返回false
#include<iostream>
using namespace std;
int main(){
string s;
getline(cin,s);
cout<<isdigit(s[0])<<endl;
return 0;
}
4、isalnum(s[i])
判断字符串中某个字符是否为数字或字母,如果是就返回true,否则返回false
#include<iostream>
using namespace std;
int main(){
string s;
getline(cin,s);
cout<<isalnum(s[0])<<endl;
return 0;
}
5、a.substr(i,k),a.substr(i)
截取a中从下标为i的字符开始,长度为k的子串;若不写第二个参数,默认截取到字符串末尾
#include<iostream>
using namespace std;
int main(){
string s;
getline(cin,s);
string t=s.substr(0,2),tt=s.substr(0);
cout<<t<<" "<<tt<<endl;
return 0;
}
6、a.erase(i,k)
删除a中从下标为i的字符开始,长度为k的子串
#include<iostream>
using namespace std;
int main(){
string s;
getline(cin,s);
s.erase(0,2);
cout<<s<<endl;
return 0;
}
7、stoi(s)
将全为数字的字符串s变为整数
#include<iostream>
#include<cstring>
using namespace std;
int main(){
string s;
cin>>s;//记得只输入数字
cout<<stoi(s)<<endl;
return 0;
}