主要内容 #
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 的数值大小比较。