这些标准库函数不会检查其字符串参数
传递给这些标准库函数例程的指针必须具有非零值,并且指向以null结束的字符数组中的第一个元素。
strlen(s) 返回s的长度,不包括字符串结束符 null
strcmp(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
C++提供普通的关系操作符实现标准库类型string的对象比较,这些操作也可用于比较指向C风格字符串的指针,但效果却很不相同:实际上,此时比较的是指针上存放的地址值,而并非它们所指向的字符串。
if(cp1 < cp2)
如果cp1和cp2指向同一数组中的元素(或该数组的溢出位置),上述表达式等效于比较在cp1和cp2中存放的地址,如果这两个指针指向不同 数组,则表达式实现的比较没有定义
字符串的比较和比较结果的解释都必须使用标准库strcmp进行,标准库函数strcmp有三种可能的返回值:若两个字符串相等,则返回0值,若第一个字符串大于第二个字符串,则返回正数,否则返回负数。