C字符串处理函数全.doc
文本预览下载声明
strcpy(char?destination[],?const?char?source[]);
strcpy:将字符串source拷贝到字符串destination中。 strcpy函数应用举例 原型:strcpy(char?destination[],?const?char?source[]); 功能:将字符串source拷贝到字符串destination中 例程:? ?#include?iostream.h #include?string.h void?main(void) { ?char?str1[10]?=?{?TsinghuaOK}; ?char?str2[10]?=?{?Computer}; ?cout?strcpy(str1,str2)endl; } 运行结果是:Computer 第二个字符串将覆盖掉第一个字符串的所有内容! 注意:在定义数组时,字符数组1的字符串长度必须大于或等于字符串2的字符串长度。不能用赋值语句将一个字符串常量或字符数组直接赋给一个字符数组。所有字符串处理函数都包含在头文件string.h中。 strncpy(char?destination[],?const?char?source[],?int?numchars); strncpy:将字符串source中前numchars个字符拷贝到字符串destination中。 strncpy函数应用举例 原型:strncpy(char?destination[],?const?char?source[],?int?numchars); 功能:将字符串source中前numchars个字符拷贝到字符串destination中 例程:? #include?iostream.h #include?string.h void?main(void) { ?char?str1[10]?=?{?Tsinghua?}; ?char?str2[10]?=?{?Computer}; ?cout?strncpy(str1,str2,3)endl; } 运行结果:Comnghua 注意:字符串source中前numchars个字符将覆盖掉字符串destination中前numchars个字符! strcat(char?target[],?const?char?source[]); strcat:将字符串source接到字符串target的后面。 strcat函数应用举例 原型:strcat(char?target[],?const?char?source[]); 功能:将字符串source接到字符串target的后面 例程: #include?iostream.h #include?string.h void?main(void) { ?char?str1[]?=?{?Tsinghua?}; ?char?str2[]?=?{?Computer}; ?cout?strcpy(str1,str2)endl; } 运行结果:Tsinghua?Computer 注意:在定义字符数组1的长度时应该考虑字符数组2的长度,因为连接后新字符串的长度为两个字符串长度之和。进行字符串连接后,字符串1的结尾符将自动被去掉,在结尾串末尾保留新字符串后面一个结尾符。? strncat(char?target[],?const?char?source[],?int?numchars); strncat:将字符串source的前numchars个字符接到字符串target的后面。 strncat函数应用举例: 原型:strncat(char?target[],?const?char?source[],?int?numchars); 功能:将字符串source的前numchars个字符接到字符串target的后面 例程: #include?iostream.h #include?string.h void?main(void) { ?char?str1[]?=?{?Tsinghua?}; ?char?str2[]?=?{?Computer}; ?cout?strncat(str1,str2,3)endl; } 运行结果:Tsinghua?Com int?strcmp(const?char?firststring[],?const?char?secondstring); strcmp:比较两个字符串firststring和secondstring。 strcmp函数应用举例 原型:int?strcmp(cons
显示全部