#include <stdio.h>
#include <assert.h>
char* my_strcpy(char* s1, char* s2);
int main(void)
{
char str1[10];
char str2[10]="abcde";
my_strcpy( str1, str2 ); puts( str1 ); my_strcpy( str1, "xyz" ); puts( str1 ); return 0;
}
char* my_strcpy(char* s1, char* s2)
{
int i;
assert( s1 != NULL ); assert( s2 != NULL ); for( i=0; s2[i] != '\0'; ++i ){ s1[i]=s2[i]; } s1[i]='\0'; return s1;
}
コード
発生している問題・エラーメッセージ
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー (アクティブ) E0167 型 "const char *" の引数は型 "char *" のパラメーターと互換性がありません 33-2
エラー C3892 's1': const である変数へは割り当てることはできません 33-2
エラー C3892 's1': const である変数へは割り当てることはできません 33-2
エラー C2440 'return': 'const char *' から 'char *' に変換できません。 33-2