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

Process user's input which is a sequence of requests

本文关键字:一系列 请求 用户 输入 处理      更新时间:2023-10-16

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

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

.........

(city_name是可替换的(

请不要关心数据集,这并不重要。我在这里想问的是如何处理用户的输入以调用正确的函数。例如,如果用户输入"CL",函数funCL((将被调用,"CL Tokyo",函数funCL("Tokyo"(将被调用。就这样! 对不起我的语法。我不是故意要做出任何不好的态度。感谢您的关注!

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;
}