C++中与C的字符串对比
C++中的string类,#include<string>
赋值,拼接,附加
使用string类时,某些操作比数组更加简单,例如不能将一个数组赋给另一个数组 但可以将一个 string对象赋给另一个string对象:
string
类简化了字符 合并操作。可以使用运算符
+
将两个
string
对象合并起来 还可以使用运算符+=
将字符附加到
string
对象的末尾。
可以使用函数
strcpy()
将字符复制到字符数组中,使用函数
Strcat
( )将字符附加到字符数组末尾 #include<cstring>,但会比较复杂
可以将成员
n a m e
定为
string
对象而不是字符数组吗? 可以像下面这样声明结构吗?
#include <string>
struct amxx //structure definition
{
std::string name;
float volume;
double price;
};
答案是肯定的,只要使用的编译器支持对以
string
对象作为成员的结构进行初始化。
一定要让结构定义能够访 名称空间
std。
为此,可以将编译令
using
移到结构定义之前:也可以像
前面将
name
的类型声明为
std::string