c风格的字符串,是以null结束的字符数组。
1.c风格字符串的使用
c++语言通过(const)char*类型的指针来操纵c风格的字符串,例如:
const char *cp = "some value";
while(*cp){
++cp;
}
2.c风格字符串的标准库函数
引用c风格语言的头文件,cstring
strlen(s)
strcmp(s1, s2)
strcat(s1, s2)
strncat(s1, s2, n)
strcpy(s1, s2)
strncpy(s1, s2, n)
3.永远不要忘记字符串的结束符null
char ca[] = {'c' ,'+', '+'};
cout<<strlen(ca)<<endl;//这里ca不是c风格的字符串,不包含null,所有这样写程序返回值是不准确的。是不对的。
4.调用strcpy和strcat目标的字符串必须足够大
char largeStr[16+18+2];
strcpy(largeStr, cp1);
strcat(largeStr, " ");
strcat(largStr, cp2);
cout<<largeStr<<endl;
5.strn处理c风格的字符串
如果必须使用c风格的字符串,strn函数比str函数处理更安全。