我需要比较参数中的数组
可以告诉我为什么这部分代码是错误的
{
for(int i=0;i<strlen(argv[3]);i++)
if(strcmp((argv[3][i]),"c")==0){
cout<<"C"<<endl;
return (0);
}
感谢.....
答案 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";
}
}