char*strncpy(char* dest,constchar* src, size_t n){int len =(strlen(src)> n)? n :strlen(src);
size_t i =0;for(i =0; i < len; i++){
dest[i]= src[i];}
dest[i]=0;return dest;}
5、strcmp
intstrcmp(constchar*str1,constchar*str2 ){int i =0;int len =0;// str1和str2中较短字符串的长度。if(strlen(str1)>strlen(str2))
len =strlen(str2);else
len =strlen(str1);for(i =0; i < len; ii++){if(str1[i]== str2[i])continue;elsebreak;}// 两个字符串相同。if((i == len)&&(strlen(str1)==strlen(str2)))return0;// 两个字符串不同。if(str1[i]> str2[i])return1;return-1;}
6、strncpy
intstrncmp(constchar*str1,constchar*str2,const size_t n){int i =0;for(i =0; i < n; i++){if(str1[i]== str2[i])continue;elsebreak;}// 两个字符串相同。if(i == n)return0;// 两个字符串不同。if(str1[i]> str2[i])return1;return-1;}
7、strcat
char*strcat(char* dest,constchar* src){int destlen =strlen(dest);int i =0;for(i =0; i <strlen(src); i++){
dest[destlen + i]= src[i];}
dest[destlen + i]=0;return dest;}
8、strncat
char*strncat(char* dest,constchar* src, size_t n){int len =strlen(src);if(len > n) len = n;int destlen =strlen(dest);int i =0;for(i =0; i < len; i++){
dest[destlen + i]= src[i];}
dest[destlen + i]=0;return dest;}