#include <stdio.h>
char *strcpy_(char *dst, char *src)
{
while((*src++ = *dst++)!= '\0')
return src;
}
main()
{
char src_str[] = "C programming language";
char dst_str[100];
printf("dst_str:%s\n", strcpy_(dst_str, src_str));
}
この関数を実行するたびに、これの出力は「プログラミング言語」になります C が見つからない、ここで何が起こっているのか、もう 1 つ質問があります。関数の引数を渡すために配列を使用したくないということです。char src_str[] = "C programming language"
orを使用したい これの代わりにandchar dst_str[100]
のようなポインターを使用したいのですが、使用するとセグメンテーションエラーが発生します。char *src_str = "C programming language"
char *dst_str