関数をコーディングしました。入力した1文字列と1文字を取得します。文字を始点とし、この文字から印刷します。しかし、私のコードでは 2 つのエラーが発生します。手伝って頂けますか?
#include <stdio.h>
char * mystrchr(const char * from, char c)
{
int i;
for(i=0; from[i]!='\0'; i++)
if(from[i]==c)
return (const *)from+i;
return 0;
}
int main()
{
char *a;
a=mystrchr("asdfg","d" );
printf("%s", a);
return 0;
}
注: 警告の 1 つはタイトルに収まりません。したがって、私はそこに書いた:
「mystrchr」の引数 2 を渡すと、キャストなしでポインターから整数が作成されます [デフォルトで有効]