C风格字符串

来源:互联网 发布:下载相片制作软件 编辑:程序博客网 时间:2024/05/21 21:47

Note:尽管C++支持C风格字符串,但在C++程序中最好还是不要使用他们,这是因为C风格字符串不仅使用起来不太方便,而且极易引发程序漏洞,是诸多安全问题的根本原因。


C标准库String函数

strlen(p)                     //返回p的长度,空字符不计算在内

strcmp(p1, p2)             //比较p1和p2的相等性,相等返回0,p1>p2,返回一个正值,p1<p2,返回一个负值。

  stract(p1, p2)               //将p2附加到p1之后,返回p1

strcpy(p1, p2)              //将p2拷贝给p1,返回p1


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


char ca[] = {'C', '+', '+'};//不以空字符结束

cout << strlen(ca) << endl;//严重错误:ca没有一空字符结束(能编译通过)。


以上语句能编译通过,但是其输出是未定义的,strlen函数将有可能沿着ca在内存中的位置不断的向前寻找,知道遇到空字符才停下来

原创粉丝点击