-11

引数で配列を比較する必要がある

コードのこの部分が間違っている理由を教えてください

{
for(int i=0;i<strlen(argv[3]);i++)
    if(strcmp((argv[3][i]),"c")==0){
        cout<<"C"<<endl;
        return (0);
    }

ありがとう.....

4

2 に答える 2

3
if(strcmp((argv[3][i]),"c")==0)

この行は間違っています。

argv[3][i] は文字列ではなく文字です。あなたはおそらく欲しい:

if(argv[3][i]=='c')
于 2013-04-09T08:52:01.693 に答える
1

これがあなたが試したかったことであることを願っています。

for(int i=0;i<strlen(argv[3]);i++)
{
if(argv[3][i]=='c')
   {
     cout<<"\n found c";

    }
}
于 2013-04-09T08:57:02.770 に答える