:Cで "strcmpの引数2を渡すと、キャストのない整数からポインタを作る"というエラーはどういう意味ですか?私は私のCコードをコンパイルしていますし、2つのエラーを取得しています
警告:ノート:strcmpの引数2を渡すと、キャスト
と
警告なし整数からポインタになります:期待されるconst char *しかし、引数はint型です
私のメイン:
int main(int argc, char *argv[])
{
//check to make sure that the command line arguments are valid
if(argc!=3)
{
printf("invalid function call try again\n");
}
//else to choose the proper command
else
{
//reverse routine A
if(strcmp(argv[2],'a'||'A')==0) //line 138
{
reva(argv[1]);
}
//reverse routine B
else if(strcmp(argv[2],'b'||'B')==0) //line 143
{
revb(argv[1]);
}
//reverse routine C
else if(strcmp(argv[2],'c'||'C')==0) //line 148
{
revc(argv[1]);
}
//unacceptable command line argumant
else
{
printf("unacceptable command line argument for reverse routine try again:\n");
}
}
}
コードを問題の行に編集した場合に役立ちます。 –
@user ''a'!=" a "; – Mahesh
あなたのコードは、文字列と文字列を比較します。 –