string中定义了求字符串长度,比较,拷贝等操作,并把他们封装成了一个个函数。
使用这些函数的语法形式如下:
字符串变量名,函数名(参数列表)。
string中内置的字符串操作
s.size();//返回s中字符的个数 s.empty();//s为空字符串时返回true,否则返回false s[n];//返回s中第n个字符的引用,n由零开始计数 s1+s2;//将s2附加到s1之后,并返回连接之后的结果 s1+=s2;//将s1+s2的结果赋值给s1 s1=s2;//将s2拷贝给s1 s1==s2;//比较s1和s2两个字符串所含字母是否完全相同 s1!=s2; s1<s2;//按字典序比较s1和s2两字符串 s1<=s2; s1>s2; s1>=s2; s.front();//返回s的第一个字符的引用 s.back();//返回s的最后一个字符的引用
操作演示
#include<bits/stdc++.h> using namespace std; int main() { string s1, s2, s; cin >> s1 >> s2; cout << "s1.size() = " << s1.size() << '\n'; s = s1; cout << "s = " << s << '\n'; cout << "(s < s2):" << (s < s2) << '\n'; s += s2; cout << "s = " << s << '\n'; return 0; }
运行结果
标准库中常用字符处理函数
isalnum(c);//当c是字母或者数字时返回真,否则返回假 isalpha(c);//当c是字母时返回真,否则返回假 isdigit(c);//当c是数字时返回真,否则返回假 islower(c);//当c是小写字母时返回真,否则返回假 isupper(c);//当c是大写字母时返回真,否则返回假 tolower(c);//如果c是大写字母,返回对应的小写字母,否则原样返回c toupper(c);//如果c是小写字母,返回对应的大写字母,否则原样返回c