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*