比较argv [1] [i]数组C ++

时间:2013-04-09 08:50:03

标签: c++ visual-studio

我需要比较参数中的数组

可以告诉我为什么这部分代码是错误的

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

感谢.....

2 个答案:

答案 0 :(得分:3)

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

这条线错了。

argv [3] [i]是一个字符,而不是一个字符串。你可能想要:

if(argv[3][i]=='c')

答案 1 :(得分:1)

我希望这是你想要尝试的。

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

    }
}