关于头文件cstring,提供了strlen及很多与字符串相关的函数的声明。
头文件string,要使用string类,必须在程序中包含头文件string,string类位于std中,必须提供一条using编译指令,或者使用std::string来引用它。
1.string类的使用:
- 不能将一个数组赋给另一个数组,但可以将一个string对象赋给另一个string对象。
- size()是string类的一个方法。可以将C++里边的string类理解成类型,我觉的可以理解成,创建;一个新类型,就像java里边创建一个对象。然后调用size方法。
- 使用cin和cout来将数据输入或者输出string对象中去。
2.关于原始字符串
在字符串前边加上R,会是特殊字符表示仅仅表示字符,而非特使含义,eg:
cout << R"I am king.\n";
输出结果是: I am king.\n cout << R"+*"("(Who wouldn't?)", she whispered.)+*" << endl;
输出结果是:"(Who wouldn't?)", she whispered.
在这个例子中,使用 +* 来代替定界符 " ,自定义定界符是,在默认定界符直接添加任意数量的基本字符,
但空格、左括号、右括号、斜杠和控制字符除外。
R与其他字符串前缀结合使用时,以标识wchr_t等类型的原始字符串,可将R放在前边或者后边,如Ru,UR 等。