C++编程语言中接收用户输入参数的方法

骑猪看日落 2022-05-20 00:20 642阅读 0赞

本文主要介绍在 C++ 编程语言中,接收用户输入参数的具体方法。

接收用户输入参数的程序,在 Linux 操作系统中很常见,一些常见的命令,都会需要接收用户输入的参数,并根据这些参数进行不同的操作。

1 示例程序

在这里展示一个的示例程序,该程序接收输入的三个参数,并将这三个参数打印出来。

示例程序的代码(rec_user_arg.cpp)内容如下:

  1. #include <iostream>
  2. #include <string.h>
  3. using namespace std;
  4. void ShowUsage()
  5. {
  6. cout << "Usage : rec_user_arg <--name=your name> [Option]" << endl;
  7. cout << "Options :" << endl;
  8. cout << " --name=your name Your name, this option MUST be given." << endl;
  9. cout << " --occupation=your occupation Your occupation, such as paladin." << endl;
  10. cout << " --camp=your camp Your camp, such as alliance." << endl;
  11. cout << " --help Print this help." << endl;
  12. return;
  13. }
  14. int main(int argc, char *argv[])
  15. {
  16. // 如果用户没有输入参数,则提示错误信息并退出
  17. if (argc < 2)
  18. {
  19. cout << "No arguments, you MUST give an argument at least!" << endl;
  20. ShowUsage();
  21. return -1;
  22. }
  23. int nOptionIndex = 1;
  24. string strName;
  25. string strOccupation;
  26. string strCamp;
  27. while (nOptionIndex < argc)
  28. {
  29. // 获取用户姓名
  30. if (strncmp(argv[nOptionIndex], "--name=", 7) == 0)
  31. {
  32. strName = &argv[nOptionIndex][7];
  33. }
  34. // 获取用户职业
  35. else if (strncmp(argv[nOptionIndex], "--occupation=", 13) == 0)
  36. {
  37. strOccupation = &argv[nOptionIndex][13];
  38. }
  39. // 获取用户阵营
  40. else if (strncmp(argv[nOptionIndex], "--camp=", 7) == 0)
  41. {
  42. strCamp = &argv[nOptionIndex][7];
  43. }
  44. // 显示帮助信息
  45. else if (strncmp(argv[nOptionIndex], "--help", 6) == 0)
  46. {
  47. ShowUsage();
  48. return 0;
  49. }
  50. else
  51. {
  52. cout << "Options '" << argv[nOptionIndex] << "' not valid. Run '" << argv[0] << "' for details." << endl;
  53. return -1;
  54. }
  55. nOptionIndex++;
  56. }
  57. cout << "Name is: " << strName << endl;
  58. cout << "Occupation is: " << strOccupation << endl;
  59. cout << "Camp is: " << strCamp << endl;
  60. return 0;
  61. }

编译并执行上述代码,结果如下:

  1. 用户没有输入参数时:

70

  1. 用户输入了两个参数时:

70 1

  1. 用户输入了错误的选项时:

70 2

发表评论

表情:
评论列表 (有 0 条评论,642人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C语言输入输出函数编程

    C语言中的输入输出函数是编写程序时经常使用的重要部分。输入函数用于从用户获取数据,输出函数用于向用户显示结果。这篇文章将详细介绍C语言中常用的输入输出函数,并提供相应的源代码示

    相关 C语言模拟用户输入密码

    C语言模拟用户输入密码 题目://3.编写代码模拟三次密码输入的场景。最多能输入三次密码,密码正确,提示“登录成功”, 密码错误,可以重新输入,最多输入三次。三次均错,则