C字符串和C++中string的区别

    xiaoxiao2021-12-03  14

    在C++中则把字符串封装成了一种数据类型string,可以直接声明变量并进行赋值等字符串操作。以下是C字符串和C++中string的区别:

    C字符串

    string对象C++

    所需的头文件名称 

    <string><string.h>

    <string><string.h>

    需要头文件 原因

    为了使用字符串函数

    为了使用string

    声明 方式

    char name[20];

    string name;

    初始化方式

    char name[20]="nihao";  

    string name = "nihao";

    必须声明字符串长度么?

    使用一个null字符么?

    字符串赋值 的实现方式

    strcpy(name,"John");

    name = "John";

    优点 

    更快 

    更易于使用,优选方案

    可以赋一个比现有字符更长的字符串么?

    不能

    可以

    转载请注明原文地址: https://ju.6miu.com/read-680155.html

    最新回复(0)