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* 

  • 相关阅读:
    tnagios
    python-gearman使用
    yaml
    中国大陆互联网国际出口情况(2015年)
    vsftpd配置
    spoj-ASSIGN-bitDP
    spoj-ANARC05H -dp
    Light oj 1379 -- 最短路
    SPOJ-394-ACODE
    2018年东北农业大学春季校赛
  • 原文地址:https://www.cnblogs.com/Daringoo/p/5259749.html
Copyright © 2011-2022 走看看