我正在编写一个返回字符串的前n
( n <= strlen(src)
) 个字符的函数。
char* substring(char *src, int n)
{
char *substr;
int i;
for (i = 0; i < n; i++)
*substr++ = *src++;
src = src - n;
*substr = '\0';
return substr - n;
}
此函数仅在调用一次时返回正确答案,但在多次调用时返回 Seg Fault。