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

C风格字符串

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

C风格字符串
strlen(s):   不包括null,返回s的长度
strcmp(s1,s2):     s1=s2,返回0; s1>s2,返回正数; s1
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风格字符串就不用考虑复制或连接是目标字符串大小不够问题

你可能感兴趣的:(C++)