我相信这是因为strcmp()。到目前为止,我尝试了多种方法,这只是最新的。我的目的是获取数组的索引,以便我可以继续使用Switch语句执行代码。任何帮助都将不胜感激,尽管我只期待"您不能那样做"。
大图是将此代码的剪辑整合到具有多个"函数"的"实用程序"文件中,并将其称为util(" ping")以执行ping等...
int main(){
char *cmd = "Ping";
char *names[3]={"Ping","Stop","Go"};
int index = 3;
int i;
char *test;
for (i = 0; i < 44; i++)
{
test = names[i];
if (!strcmp(cmd,test))
{
index = i;
}
}
printf("%s is index of %dn",cmd,index);}
为什么我不明白44次。但是当我在循环中将44更改为3时。
for (i = 0; i < 3; i++)
不过取决于您的编译器,但是如果44迭代窗口给我消息应用程序不响应。