C风格字符串和C++标准库

来源:互联网 发布:云计算 虚拟化 编辑:程序博客网 时间:2024/06/04 12:56

C风格字符串

cstring是string.h头文件的C++版本

C风格字符串strlen(s):   不包括null,返回s的长度strcmp(s1,s2):     s1=s2,返回0; s1>s2,返回正数; s1<s2,返回负数strcat(s1,s2):       s2连接到s1后,返回s1strcpy(s1,s2):       s2复制给s1,返回s1strncat(s1,s2,n):  将s2的前n个字符连接到s1后面,返回s1strncpy(s1,s2,n): 将s2的前n个字符复制给s1,返回s1
char  ca[] = {'c','h','i','n','a'};

strlen(ca);    //这里会发生严重的后果,没有null结束符


标准库类型string

string  largeStr = cp1;
largeStr += " ";
largeStr +=cp2;
标准库负责处理内存管理,相对于使用C风格字符串就不用考虑复制或连接是目标字符串大小不够问题

0 0