C风格字符串
cstring是string.h头文件的C++版本
strlen(s): 不包括null,返回s的长度 |
strcmp(s1,s2): s1=s2,返回0; s1>s2,返回正数; s1<s2,返回负数 |
strcat(s1,s2): s2连接到s1后,返回s1 |
strcpy(s1,s2): s2复制给s1,返回s1 |
strncat(s1,s2,n): 将s2的前n个字符连接到s1后面,返回s1 |
strncpy(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风格字符串就不用考虑复制或连接是目标字符串大小不够问题