cstring与string区别联系

本文探讨了C++中的cstring与string的区别和联系。cstring是C++标准库中兼容C语言string.h的头文件,而string是C++标准库的一个类,提供了更高级别的字符串操作。cin和scanf在输入上的差异也进行了比较,cin使用缓冲区可能导致实时性较差,而scanf速度较快,但使用起来较为复杂。此外,还提到了getline、gets和getchar在接收字符串和字符时的不同行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cstring和string区别与联系
string、string.h和cstring的区别是很大的。string.h是c语言的库,用于处理char *类型的字符串。string和cstring是c++标准库的东西,位于std名字空间。string是c++标准库中的一个类,它实际上是basic_string模版类实例化产生的。cstring兼容了过去string.h的函数,但是采用了c++的写法。最后CString和cstring还有区别前者是mfc中的一个类。

是C++特化的字符容器,内含string类。

<string.h>是标准C提供的字符处理函数集。面向char *.

是C++为兼容C提供的<string.h>的C++版本,里面的主要改进应该是有:将一些隐藏变量编入命名空间;修正一些C++编译器认为Bug的代码。其余没发现很多改变。

C++中string
string是C++标准库的一个重要的部分,主要用于字符串处理。可以使用输入输出流方式直接进行操作,也可以通过文件等手段进行操作。同时C++的算法库对string也有着很好的支持,而且string还和c语言的字符串之间有着良好的接口。虽然也有一些弊端,但是瑕不掩瑜。

其中使用的代码多数都是来自cpp官网,因为例子非常全。

  1. length()函数

语法

size_type length();

例如:string str=“abcd”;

cout<<str.length(); //length()函数返回字符串的长度. 这个数字应该和size()返回的数字相同.

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值