• ベストアンサー

ポインタを使ったC言語

わかるかたいらっしゃったらお願いします。 strcpy(),strcat(),strcmp 上記3つの標準関数と同じ機能を持った関数を作成 関数名 (1)u_strcpy() (2)u_strcat() (3)u_strcmp() ※ポインタ使用の事

質問者が選んだベストアンサー

  • ベストアンサー
  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

char *u_strcpy(char *s, char *t){ char* p = s; while( *s++ = *t++ ); return p; } unsigned long u_strlen(char *str){ char *p; for(p=str; *p; ++p); return (p - str); } char *u_strcat(char *s, char *t) { char *p = s + u_strlen(s); while( *p++ = *t++ ); return s; } int u_strcmp(char *s, char *t) { while( *s == *t ){ if( *s == '\0' ) return 0; s++; t++; } return (*s - *t); } 何やってるか、説明できる?

その他の回答 (1)

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.2

#1です。 因みに、「ネットで拾ってきたソース」です。 故意にコメントは消してあります。 そのまま提出すると、絶対つっこまれると思うけどね…。

renren6413
質問者

お礼

ありがとうございます! 提出とかはしないので大丈夫です。

関連するQ&A