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;
}
この関数は、1 回だけ呼び出された場合は正解を返しますが、複数回呼び出された場合は Seg Fault を返します。