- C++语言支持C语言风格的字符串,即用字符数组的形式来表示字符串,在C语言中字符串就是用'\0'作为最后一个数组元素以此来标记字符串的结尾的字符数组。
- 同时C++标准库定义了string类类型用于表示字符
- 值得注意的是:C语言中提供的字符数组的操作函数,用于实现对字符串的操作如:strcat(),strcmp(),strcpy()等在C++中是可以继续使用, 但是这些函数操作的对象是字符数组,字符数组和字符串不是同一种数据类型,前一种是数组类型,后一种是c++标准库定义的string类类型,所以以下是错误的代码示例
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<cstring>
#include<string.h>
using namespace std;
int main()
{
string str1 = "hello";
string str2 = "hi";
string str3;
//int n;
//n = strcmp(str1, str2); //注意C语言中提供的字符串的连接函数,strcat(),strcmp(),strcpy(),在c++中可以继续使用,
//但是这些函数操作的对象是字符数组,字符数组和字符串不是同一种数据类型,前一种是数组类型,后一种是c++标准库定义的string类类型
str3 = str1 + str2; //若要连接两个字符串可以使用“+”;
cout << str3 << endl ;
str3 = str1;
cout << str3 << endl; //c++的字符串类型对象也支持直接赋值操作,但是用字符数组所表示的字符串不支持直接赋值操作
}
*/
程序注释部分是错误的操作,对于在C++的string类对象即字符串支持使用“+”来进行两个字符串的连接操作,也支持“=”赋值符号将一个字符串对象赋值给另一个字符串对象。