これは私のコードの一部です。私のプログラムは .txt を読み取り、テキストに書かれた指示を分析してアクションを実行します。
char *insertar(char line[1024],int num)
{
int i=9;
int pos=0;
char c;
while(i<strlen(line))
{
c=line[i];
switch(pos){
case 0:
if((c[0]!=',')||(c[0]!=')'))
{
strcat(reg[num].codigo,c);
}
else{
pos++;
}
break;
case 1:
if((c[0]!=',')||(c[0]!=')'))
{
strcat(reg[num].placa,c);
}
else{
pos++;
}
break;
case 2:
if((c[0]!=',')||(c[0]!=')'))
{
strcat(reg[num].year,c);
}
else{
pos++;
}
break;
case 3:
if((c[0]!=',')||(c[0]!=')'))
{
strcat(reg[num].tipo,c);
}
else{
pos++;
}
break;
case 4:
if((c[0]!=',')||(c[0]!=')'))
{
strcat(reg[num].marca,c);
}
else{
pos++;
}
break;
default:
reg[num].estado=1;
return 0;
break;
}
i++:
}
fwrite();
}
問題は、これが存在するすべての行で
strcat(reg[num].codigo,c);
次のエラーが表示されます。
error: invalid conversion from 'char' to 'const char*' [-fpermissive]
どうすれば修正できますか?