处理用户的输入,这是一系列请求

时间:2019-09-20 18:22:38

标签: c++

我有一个作业,我的程序必须接收一系列请求,然后它将根据用户输入的内容显示数据。这是用户输入的一些示例:

  1. “ CL”:返回数据集中的行数
  2. “ CL city_name”:返回给定城市中的行数,如果城市不存在,则返回-1
  3. “ LSC city_name”:列出城市(给定city_name)的站点(station_id)

.........

(城市名称是可替换的)

请不要在意数据集,这并不重要。我想问的是如何处理用户输入以调用正确的函数。例如,如果用户输入“ CL”,则将调用funCL()函数,“ CL Tokyo”,将调用funCL(“ Tokyo”)函数。就这样 ! 对不起,我的语法。我不是要说坏态度。谢谢您的关注!

1 个答案:

答案 0 :(得分:0)

int main (int argc, char ** argv) {
if(argc<=1){
    printf("show help(how to use the program)");
}
if(argc==2 && strcmp("CL",argv[1]) == 0) {
    printf("number of lines in the DataSet is ...");
}
if(argc==3 && strcmp("CL",argv[1]) == 0) {
    calculate_number_of_line_city(argv[2]);
}
if(argc==3 && strcmp("LSC",argv[1]) == 0) {
    list_stations(argv[2]);
}
return 0;
}