主要内容 #
string::empty() #
函数说明:用于按断该字符串是否为一个【空字符串】。
请看例程:
#include < iostream >
using namespace std;
int main()
{
string str;
bool is_empty = str.empty();
cout << is_empty << "\n"; // 输出 1
str="da shi ma";
cout << str.empty() << "\n"; // 输出 0
return 0;
}
string::size() #
函数说明:用于按断该字符串的【长度】。
请看例程:
#include < iostream >
using namespace std;
int main()
{
string str;
str="123456789";
size_t len = str.size(); // size_t 就是 unsigned long long
cout << str.size() << "\n"; // 输出 9
return 0;
}
[] ,索引符号 #
说明:用于【读/写】该字符串中某一位的字符,【要是超出范围会报错】。
请看例程:
#include < iostream >
using namespace std;
int main()
{
string str="123456789";
// 输出 123456789
for(int i=0; i < str.size(); ++i)
cout << str[i];
return 0;
}
+ 和 +=, 合并字符串 #
说明:用于合并两个字符串。
请看例程:
#include < iostream >
using namespace std;
int main()
{
// 例子 1 ------------------------------------------
string str1="1234";
string str2="5678";
cout << str1 + str2 << "\n";
// 例子 2 ------------------------------------------
string str = str1 + str2;
cout << str1;
// 例子 3 ------------------------------------------
str1 = str1 + " Hello World!"; // Hello 前有 3 个空格
cout << str1; // 输出 "1234 Hello World!"
// 例子 4 ------------------------------------------
str1 = "1234";
str1 += " Hello World!"; // 【注意】和数值变量中的 += 意义相同
cout << str1; // 输出 "1234 Hello World!"
return 0;
}
【注意】没有减法哦!
= ,赋值 #
说明:修改 string 变量的值。
这个已经介绍过了。
比较运算符 #
说明:比较字符串。使用的符号,均和数值变量一致
请看例程:
#include < iostream >
using namespace std;
int main()
{
// 例子 1 ------------------------------------------
string str1("abc"), str2("abc");
bool
res = st1 == str2; // 这些比较方法都成立,等于
res = st1 >= str2; // 这些比较方法都成立,大于等于
res = st1 > str2; // 这些比较方法都成立,大于
res = st1 <= str2; // 这些比较方法都成立,小于等于
res = st1 < str2; // 这些比较方法都成立,小于
res = st1 != str2; // 这些比较方法都成立,不等于
return 0;
}
你还记得字符串的比较规则吗?请回答。
字符串的比较规则:长度相同则逐一按照 ASCII 的数值大小比较。

习题 #
