C primer plus (第六版)第十一章 编程练习第13题
题目:
13.编写⼀个程序,反序显⽰命令⾏参数的单词。例如,命令⾏参数是see you later,
该程序应打印later you see。
思路:
1. 参照原书程序清单11.32 hello.c程序;
2. 用for循环语句+printf语句直接逆序输出单词到屏幕即可;
程序清单11.32中的程序⽰例演⽰了该函数的⽤法。程序清单11.32 hello.c程序
#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv []){int i, times;if (argc < 2 || (times = atoi(argv[1])) < 1)printf("Usage: %s positive-number\n", argv[0]);elsefor (i = 0; i < times; i++)puts("Hello, good looking!");return 0;}
程序:
/*--------------------------------------------------------------------------------
题目:
13.编写⼀个程序,反序显⽰命令⾏参数的单词。例如,命令⾏参数是see you later,
该程序应打印later you see。
--------------------------------------------------------------------------------
思路:
1. 参照原书程序清单11.32 hello.c程序;
2. 用for循环语句+printf语句直接逆序输出单词到屏幕即可;
程序清单11.32中的程序⽰例演⽰了该函数的⽤法。程序清单11.32 hello.c程序
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv [])
{int i, times;if (argc < 2 || (times = atoi(argv[1])) < 1)printf("Usage: %s positive-number\n", argv[0]);elsefor (i = 0; i < times; i++)puts("Hello, good looking!");return 0;
}--------------------------------------------------------------------------------*/#include <stdio.h>int main(int argc, char *argv[])
{for (int i = argc - 1; i > 0; i--)printf ("%s ",argv[i]);return 0;
}
运行:
1. 该程序运行的时候直接在VScode中编译,然后找到编译后的.exe文件所在目录,如图,修改文件名称为reserve或其他名称,按住键盘Shift 并点击鼠标邮件,选择在终端中打开;

2. 在打开的终端中输入cmd并回车进入命令行模式,然后输入reserve this is a test回车后测试;

