首页 > 代码库 > strcat strcpy strlen
strcat strcpy strlen
1 char * strcat(char * dest, const char * src) { 2 assert(dest != NULL && src != NULL); 3 char * p = dest; 4 while (*p) 5 p++; 6 while (*p++ = *src++); 7 return dest; 8 } 9 10 int strlen(const char * src) { 11 int count = 0; 12 while (*src++) 13 count++; 14 return count; 15 } 16 17 char * strcpy(char * dest, const char * src) { 18 assert(dest != NULL && src != NULL); 19 char * p = dest; 20 while (*p++ = *src++); 21 return dest; 22 }
其中要注意:
1 while(*p++); // P最后指向‘\0’的下一位置 2 while (*p) p++; // p最后指向‘\0‘
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。