zoukankan      html  css  js  c++  java
  • 字符串操作函数及重新赋值问题

    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* 

  • 相关阅读:
    十一周总结
    第十周课程总结
    第九周课程总结&实验报告
    第八周课程总结&实验报告
    第七周&实验报告五
    第六周&Java实验报告四
    课程总结
    第十四周课程总结
    第十三周总结
    十二周课程总结
  • 原文地址:https://www.cnblogs.com/Daringoo/p/5259749.html
Copyright © 2011-2022 走看看