char* my_strncat(char* dest, const char* src, size_t num)
{
assert(dest && src);
char* ret = dest;
//1.找\0
while (*dest)
{
dest++;
}
//2.追加
while (num && (*dest++ = *src++)!='\0')
{
num--;
}
return ret;
}
(*dest++ = *src++) != '\0'
这种表达式的结果为赋值的结果,并且是已经赋值给*dest++后再进行判断,所以赋值是已经发生了的
并且有num这种计数可以不创建新变量count,可以结合再while括号里面