【C语言的日常实践(十二)】命令行参数
2015-07-03 12:53
295 查看
C计划main函数有两个参数。文章1一个通常被称为argc,它代表的命令行参数的个数。
第2个通常称为argv。它指向一组參数值。
指针数组:这个数组的每一个元素都是一个字符指针,数组的末尾是一个NULL指针。
argc的值和这个NULL值都用于确定实际传递了多少个參数。argv指向数组的第1个元素。这就是它为什么被声明为一个指向字符的指针的指针的原因。注意:通常第1个參数就是程序的名称。
演示样例:
处理命令行參数演示样例:
第2个通常称为argv。它指向一组參数值。
指针数组:这个数组的每一个元素都是一个字符指针,数组的末尾是一个NULL指针。
argc的值和这个NULL值都用于确定实际传递了多少个參数。argv指向数组的第1个元素。这就是它为什么被声明为一个指向字符的指针的指针的原因。注意:通常第1个參数就是程序的名称。
演示样例:
#include <stdio.h> int main(int argc, char **argv) { while(*++argv != NULL){ printf("%s ", *argv); } printf("\n"); return 0; }上面的样例用于显示命令行的參数。
处理命令行參数演示样例:
#include <stdio.h> int main(int argc, char **argv) { while(*++argv != NULL && **argv == '-'){ switch(*++*argv){//检查横杠后面的字母 case 'a': printf("option is a.\n"); break; case 'b': printf("option is b.\n"); break; } } return 0; }
相关文章推荐
- 成C++应用程序世界------异常处理
- c++中const的各种用法
- 求矩阵之和c++
- C++ 字典排序 原理与实现
- C语言中联合体union的使用
- nes模拟器C++源码
- 【C语言】写一个函数,实现字符串内单词逆序
- 在Windows下用C++扩展PHP
- 【C语言】模拟实现strcmp函数
- 【C语言】模拟实现memmove函数(考虑内存重叠)
- 【C语言】模拟实现memcpy库函数
- C++字符串之间转化——多字节字符集
- 【 C语言】将一个数字按字符形式逐个输出,例如1234,输出为1 2 3 4
- 输出未知数目数字的和
- Otsu(最大类间方差法)方法的C++实现
- 《C语言及程序设计》程序阅读——条件编译
- 让你提前知道软件开发(24):C语言和主要特征的历史
- c++Builder XML XMLDocument
- C++ 类型转换
- C++嵌套类的使用及对外部类的访问权限