char *strncpy(char *des,int n,const char *s){
if (des == NULL || s == NULL || n < 1)
return NULL;
char *temp = des;
while (n-- > 0 && (*temp++ = *s++))
;
*temp = '\0';
return des;
}
char *strncat(char *des, int n, const char *s) {
if (des == NULL || s == NULL || n < 1)
return NULL;
char *temp = des;
while (*temp++)
;
--temp;
while (n-- > 0 && (*temp++ = *s++))
;
*temp = '\0';
return des;
}
int strncmp(const char *s1, int n, const char *s2) {
while(n-- > 0) {
if (*s1 < *s2)
return *s1 - *s2;
else if (*s1 > *s2)
return *s1 - *s2;
++s1;
++s2;
}
return 0;
}
c 程序设计语言 第二版 练习题 5-5
最新推荐文章于 2022-01-11 20:50:46 发布