• 字符串操作函数及重新赋值问题


    1,对于 char* 或char[] 所定义的字符串,常常有拼接,截取,复制等一系列操作。具体函数可以参照网上参考。值得注意的是,vs2013之后废弃了原先的一些函数,以function_s的方式重新定义了函数,增加了对数据大小的控制,防止溢出。

    例如:

    原——strcat(char* dest,char* src)

    现——strcat_s(char* dest,sizeof(dest),char* src)

    2,还有一个值得注意的总是犯错的问题是对字符串的重新赋值问题。

    对于字符串(不管什么类型,这里以char为例)

    例如:

    char b[]="234";//这是可以的,是初始化赋值

    但是,重新赋值是不允许的,

    例如 b=“567”;  //错误!因为b是数组首地址,系统给他分配的内存是“234”,这是一个指针常量,不能重新赋值。

    需要采用:

    1,strcpy_s函数,strcpy_s(s, 200, "234");,这里的s最好以char []的形式表示,方便定义buffer的大小。

    2,将char[] ——>char* 

  • 相关阅读:
    msp430入门学习30
    msp430入门学习03
    msp430入门学习27
    msp430入门学习26
    msp430入门学习25
    msp430入门学习24
    msp430入门学习23
    msp430入门学习22
    去掉xcode中警告的一些经验
    CocoaPods详解之----使用篇
  • 原文地址:https://www.cnblogs.com/Daringoo/p/5259749.html
Copyright © 2020-2023  润新知