99问答网
所有问题
C++的string和C语言的字符串数组是有区别吗?
如题所述
举报该问题
其他回答
第1个回答 2019-10-11
C++的string和C语言的字符串数组是有区别的,C风格的字符串数组的大小被限定在定义时的长度上,而C++标准库中的
string类
的对象在创建时会保留额外的内存空间,以便于用户调用append
成员函数
或者给string对象重新赋值时不会发生越界行为。
相似回答
C语言和C++的字符串有
什么
区别
答:
C语言没有类的概念。
所以C的字符串就是字符数组
,即char C++沿用的C。 所以它也有字符数组 叫做C-风格字符串,同时C++是面向对象语言。所以封装了String类。 类里面有简单的一些操作方法。
c语言中string是
什么意思(
C语言string是
什么数据类型)
答:
string是C++、java、VB等编程语言中的字符串,字符串是一个特殊的对象,属于引用类型
。在java、C#中,String类对象创建后,字符串一旦初始化就不能更改,因为string类中所有字符串都是常量,数据是无法更改,由于string对象的不可变,所以可以共享。对String类的任何改变,都是返回一个新的String类对象。C+...
C++
中
string和c
har有什么
区别?
答:
C语言string和char在字符类型、字符串类型等方面有区别
。1、字符类型 char是字符类型,string是字符串类型。string可以看作是char组成的列表,在有些编程语言里没有char,只有string,例如python。如果单用引号来定义是字符类型还是字符串类型就会过于草率,因为不同的编程语言对引号的规定也不同。所以二者最...
C语言的字符数组和字符串
的
区别
答:
1、长度
不同
:对于
字符数组
,其长度是固定的,其中任何一个数组元素都可以为 null 字符。因此,字符数组不一定是
字符串
。字符串的结尾是以null 字符结尾,所以长度会有所不同。2、结尾不同 对于字符串,它必须以 null 字符(也就是'\0',用十六进制表示为 0x00)结尾,其后
的字符
不属于该字符串。...
C++和C语言有
什么
区别?
答:
Java的面向对象的特点很明显,而C则是一个地道的结构化语言。 Java中有一个字符串类
String
, 通过调用 String.length()就可以知道字符串的长度,但是在
C语言中
,则需要调用函数strlen(str)来得到字符串(
字符数组
)的长度。由于C不是面向对象的语言,也就没有this的概念,因此当使用一个与某个“东西”...
C语言和C++有
什么
区别
呢?
答:
C++是
由C发展而来的,
与C语言
兼容。C++既可用于面向过程的结构化程序设计,也可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。
区别
二:语法不同。比如在输入输出函数、
字符串
、头文件、结构体和类等方面,C语言和C++在语法表现上都
是不同
的,感兴趣的话可以自己另外搜索了解。总而言...
C语言中有string吗?
答:
C语言中
没有string类型。string类型是
C++
、java、VB等编程语言中的。 在java、C#中,String类是不可变的,对String类的任何改变,都是返回一个新
的String
类对象。string 是C++标准程序库中的一个头文件,定义了C++标准中
的字符串
的基本模板类std::basic_string及相关的模板类实例。而在C语言中,C...
C语言和C++有
什么
区别?
答:
一、主体
不同
1、C语言:是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。2、
C++
:是
C语言的
继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计。二、优势不同 1、C语言:能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器...
string
在
c语言中是
什么意思
答:
String
是C++
、java、VB等编程
语言
中的字符串,用双引号引起来的几个字符,如"Abc","一天"。在java、C#中,String类是不可变的,对String类的任何改变,都是返回一个新
的String
类对象。 String 对象是 System.Char 对象的有序集合,用于表示
字符串
。String 对象的值是该有序集合的内容,并且该值是不...
大家正在搜
string字符串转数组的方法
string字符串数组
string数组包含字符串
string转换为字符串数组
string数组转成字符串
string字符串赋给数组
字符串赋值给字符数组
字符数组转字符串
c语言数组字符串