-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 回答