1.要想在C++中使用C语言的字符串的函数,可以用头文件cstring。头文件string提供了string类,头文件cstring则提供了C语言风格的字符串库函数。
2.下面的这个测量字符串所含字符数的语句:
int len1 = str1.size() ;
在这里,str1是一个string对象,而size( )是string类的一个方法。方法是一个函数,只能通过所属类的对象进行调用。
3.下面是将一行输入读取到string对象中的代码:
getline(cin, str) ;
这里没有使用句点表示法,表明这个getline( )不是类方法。它将cin作为参数,指出到哪里去查找输入。另外,也没有指出字符串长度的参数,因为string对象将根据字符串的长度自动调整自己的大小。
4.在C++ 11新增了原始字符串,所谓原始字符串即在其中字符所表示的就是它自己。原始字符串将"(和)"用作定界符,并使用前缀R来标识原始字符串。就像下面这样:
cout << R"(Jim "King" Tutt uses "\n" instead of endl.)" << '\n' ;
输出结果:
Jim "King" Tutt uses "\n" instead of endl.
5.如果要在原始字符串中包含)"该怎么办?可使用以下方法:
cout << R"+*("(Who wouldn't?)", she whispread.)+*" << endl ;
输出结果:
"(Who wouldn't?)", she whispread.
这里使用"+(和)+“替代了默认定界符的”(和)"。自定义定界符时,在默认定界符之间添加任意数量的基本字符,但空格、左括号、右括号、斜杠和控制字符(如制表符和换行符)除外。