文字列の長さ+文字列のコピー=無限大?

再帰を使う

#include

int mystrlen(char *);
void mystrcpy(char *,char *);
main()
{
char *s;
char t[] = "POINTER";
printf("strlen = %d", mystrlen(t));
mystrcpy(s,t);
printf("strcpy = %s", s);
}

int mystrlen(char *s) {
if(!*s) return 0;
else return (1+mystrlen(++s));
}

void mystrcpy(char *s, char *t){
*s = *t;
if(*t) mystrcpy(++s,++t);
}

再帰の使い方が面白い!これ考えた人頭いいなぁ