首页 > 其他 > 详细

C风格字符串

时间:2018-02-02 13:27:56      阅读:198      评论:0      收藏:0      [点我收藏+]

一、C风格字符串

C风格字符串将字符串放在字符数组中,并以空字符‘\0‘结束,一般利用指针来操作这些字符串。尽管C++支持C风格字符串,但在C++程序中最好不要使用它们。一些用于操作C风格字符串的标准库函数定义在cstring头文件中,是C语言头文件string.h的C++版本:

strlen(p)

strcmp(p1,p2)

strcat(p1,p2)

strcpy(p1,p2)

传入此类函数的指针必须指向以空字符结束的数组

char c[]={‘a‘,‘b‘,‘c‘};

cout<<strlen(c)<<endl;//错误,c没有以空字符结束

二、比较字符串

在c++的string类中,比较字符串的操作有==、!=、>、<、>=、<=,将这些运算放在C风格字符串中,比较的是指针,而不是整个字符串:

const char c1[]="first string";

const char c2[]="second string";

if(c1<c2)//错误,试图比较2个无关的地址

实际比较的是指向数组首元素的指针,这2个指针指向的不是同一个对象,无法进行比较

C风格字符串

原文:https://www.cnblogs.com/StormWendy/p/8404554.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!