我必须为与过滤器连接的tommorow做一项作业。我已经创建了所需的函数,但我的主要函数却出现了问题,如下所示:

int main (int argc, char *argv[])
{
  printf ("Select program: \n1-makeLower \n2-makeUpper \n3-makeChange");
  switch(*argv[1])
  {
  case 1:
    makeLower();
    break;
  case 2:
    makeUpper();
    break;
  case 3;
    makechange();
    break;
  default;
    printf ("Error");
    break;
  }
  return 0;
}


当我尝试编译它时,出现错误“ pp2.exe已停止工作”。你们能帮我解决这个问题吗?另外,我需要从命令行使用此程序以过滤一些数据。我是否正确使用了switch命令?在命令行中工作时,我能否切换beetwen功能?

最佳答案

您无需取消引用已索引的参数,对其进行索引就可以取消对字符串的引用。 *argv[1]应该为argv[1]-但在切换之前,需要将该字符串转换为整数。

10-08 08:11
查看更多