ページ 11

strcpy()関数

Posted: 2015年12月18日(金) 13:13
by matumotohitosi
#include<stdio.h>


#define MAXSTR 21


void my_strcpy(char *dst, char *src)
{

int i=0;

while(src!=’\0’){

dst = src;
i++;
}
dst = ’\0’;
}
int main(void)
{

char str_a[MAXSTR]="Hello.";
char str_b[MAXSTR]="Ciao.";


printf("str_a:%s, str_b=%s\n",str_a, str_b);


my_strcpy(str_a, str_b);

printf("str_a:%s, str_b=%s\n",str_a, str_b);

return 0;

}

このプログラムにおいて、my_strcpy() 関数の返戻値の型と値も strcpy() 関数と同じになるよう変更したプログラムを教えてください。

Re: strcpy()関数

Posted: 2015年12月18日(金) 15:04
by non
戻りの型を変えて、 関数の終わりでreturn dst すれば良いと思います。