• C风格字符串


    一、C风格字符串

    C风格字符串将字符串放在字符数组中,并以空字符''结束,一般利用指针来操作这些字符串。尽管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个指针指向的不是同一个对象,无法进行比较

    主要注意两点:

    • 字符数组表示字符串时末尾要加空字符,不表示字符串时则不需要。
    • 在对字符数组表示的字符串操作时实际操作的是指向首字符的指针
  • 相关阅读:
    【html5构建触屏网站】之touch事件
    优化网站加载速度的14个技巧
    存储
    [概念] javascript构造函数和普通函数的
    nodejs中的 Cannot read property'text' of undefined 问题
    整理js继承
    清除浮动的五种方法
    用canvas绘制一个时钟
    javascript运动框架
    $(document).ready()与window.onload的区别(转发)
  • 原文地址:https://www.cnblogs.com/StormWendy/p/8404554.html
Copyright © 2020-2023  润新知