- 说明
以空字符null结束的字符数组。
const char *cp = “some value”;
while(*cp)
{
++cp;
}
注:若cp所指的字符数组没有null结束符,则此循环会失败。
2.头文件与库函数
头文件
#include <cstring>
传递给这些标准库函数历程的指针必须有非零值,并且指向以null结束的字符数组中的第一个元素。
strlen(s) 返回字符串的长度,不包括字符串结束符null
strcmp(s1,s2) 比较两个字符串s1和s2是否相同,相同返回0,大于返回正数,小于返回负数
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
注:字符串结束符null切记一定要加上
char ca[] = {'c','+','+'};
cout << strlen(ca) <<endl; //结果不可预料