4.3.2 string 类的其他操作
在C++新增string类之前,程序员也需要完成诸如给字符串赋值等工作。对于C语言式的字符串,程
序员使用C语言库中的函数来完成这些任务。头文件cstring(以前为string.h)提供了这些函数。例如,可
以使用函数 strcpy()将字符串复制到字符数组中,使用函数strcat()将字符串附加到字符数组末尾:
strcpy(charr1, charr2); // copy charr2 to charr1
strcat (charrl, charr2); // append contents of charr2 to char1
程序清单4.9对用于 string对象的技术和用于字符数组的技术进行了比较。
- #include
- #include
- #include
- int main()
- {
- using namespace std;
- char charr1[20];
- char charr2[20]="jaguar";
- string str1;
- string str2="panther";
-
- str1=str2;
- strcpy(charr1,charr2);
-
- str1 +="paste";
- strcat(charr1,"juice");
- int len1=str1.size();
- int len2=strlen(charr1);
-
- cout<<"The string"<
"contains" - <
"characters.\n"; - cout<<"The string"<
"contains" - <
"characters.\n"; -
- return 0;
- }