命令行参数

在C中,获取用户输入的命令行参数是很方便的。程序的主函数会接受一个argv参数。有许多高级的库函数都会用到argv结构,所以了解此结构对一个C程序员来说将是很有用的。

请录入并编译下面的程序:

#include int main(int argc, char *argv[])

{int x;printf("%d\n",argc);for (x=0; x

prinff("%s\n",argv[x]);

return 0;}

本程序中,主函数接受两个参数:argv和argc。其中argv是一个字符串指针数组,它们指向从UNIX命令行运行程序时输入的参数。而argc即为参数的个数。上面这段代码会打印所有的命令行参数。作为试验,请把程序编译生成的可执行文件命名为aaa,然后键入aaa xxx yyy zzz运行程序。程序将会分行打印出命令行参数xxx、yyy 和 zzz。

char *argv[]是一个字符串指针数组。换句话说,数组的每个元素是一个指针,指针指向一个字符串(严格说是字符串的第一个字符)。所以,argv[0]指向的字符串即命令行的第一个参数(程序名),argv[1]指向第二个参数,以此类推。argc表示数组中有多少指针是有效的。由此可见,上面的程序只是打印了argv指向的每个有效字符串而已。

使用argv您可以很方便地让程序对用户输入的命令行参数作出响应。例如,您可以让程序在检测到程序名后第一个参数是help时,将帮助信息输出到标准输出设备。还可以把文件名作为参数传入程序供fopen等函数使用。

c语言程序的命令行输入输出,C语言入门教程-命令行参数相关推荐

  1. 统计字符 c语言程序,统计字符个数的C语言程序.doc

    统计字符个数的C语言程序.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文 ...

  2. c语言程序第一章编程,c语言程序的设计第一章 C语言编程入门.ppt

    c语言程序的设计第一章 C语言编程入门 第1章 C语言编程入门 本章是本书的入门篇,专为初学者熟悉编程过程.掌握程序结构而准备的. 本章学习目标 ? 1)? 能够通过模仿与改变来构造带有测试函数的C语 ...

  3. 蘑菇云「行空板Python入门教程」第九课-智慧农业物联网系统2

    5G元年的列车早已驶出,人工智能.大数据的浪潮还在涌动,云办公.云问诊成为防疫期间的热词. 现如今,物联网技术正处于时代发展的风口,相较于传统的硬件设备,物联网技术使得各种硬件设备能够通过信息传输设备 ...

  4. 蘑菇云「行空板Python入门教程」第七课:舒尔特方格小游戏

    注意力是一切学习的根本,是大脑进行感知.学习.思维等认知活动的基本条件.然而,无论是孩子还是成年人,我们常常会因开小差.注意力无法集中而困扰.此时,找到一个合适的方法来训练我们的注意力势在必行. 舒尔 ...

  5. 蘑菇云「行空板Python入门教程」第六课:贪吃蛇小游戏

    在很久很久以前,手机屏幕都还是黑白的年代,有一款叫做"贪吃蛇"的游戏风靡了大街小巷,在那分辨率极低的屏幕上,几条扭扭曲曲的弧线似乎穿越了整个童年. 这节课上,就让我们用行空板来实现 ...

  6. 蘑菇云「行空板Python入门教程」第八课:智慧农业可视化系统

    在过去,我国农业自动化程度较低,与发达国家存在着较显著的差距.现如今,随着现代科技的不断进步,农业自动化水平日渐提高,越来越多的传感器.显示屏等电子设备被应用在农业中,随时随地监测农作物的生长,以便在 ...

  7. c语言程序24转换12时间,C语言将24小时制转换为12小时制的方法

    C语言将24小时制转换为12小时制的方法 本文实例讲述了C语言将24小时制转换为12小时制的方法.分享给大家供大家参考.具体实现方法如下: /* * 24小时制转换为12小时制 */ #include ...

  8. c语言程序设计文件操作题库,C语言程序设计文件操作.doc

    C语言程序设计文件操作.doc 第8章 文件操作1. 概述1. 概述文件是指存储在外部介质上数据的集合.操作系统是以文件为单位对数据进行管理的.对I/O设备的管理也是看做一个文件,而且都有特殊的名字. ...

  9. c语言程序只能调试成功一半,c语言程序的调试方法所谓程序调试是指对程序的查错和排错。调试程序一般应经过以下几个步骤:一、先进行人工检查,即静态检查。在写好一个程序以后,不要匆匆忙忙...

    c语言程序的调试方法 所谓程序调试是指对程序的查错和排错. 调试程序一般应经过以下几个步骤: 一.先进行人工检查,即静态检查. 在写好一个程序以后,不要匆匆忙忙上机,而应对程序进行人工检查.这一步十分 ...

  10. 运行一个c语言程序主要包括哪些步骤,运行C语言程序的步骤.doc

    运行C语言程序的步骤 运行C语言程序的编辑(把程序代码输入,交给计算机).编译(成目标程序文件.obj).是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2 ...

最新文章

  1. SqlServer中循环给多张表建立聚簇索引
  2. vue虚拟don diff原理
  3. oracle em 双网卡,VirtualBox 双网卡配置
  4. 俄罗斯方块(结对作业)
  5. cefsharp 发送请求服务器_超高性能管线式HTTP请求(实践·原理·实现)
  6. Android View的绘制机制流程深入详解(一)
  7. Linux常用基本命令(rename,basename,dirname)
  8. 策略模式和工厂模式的区别_设计模式系列 — 策略模式
  9. 数字信号处理实验感想matlab,数字信号处理MATLAB实验报告 4.doc
  10. 《tcpip详解》卷一第2章
  11. 2010年08期《程序员》配套源码及相关链接
  12. linux谷歌浏览器无法登陆,新版CentOS 7.1上的谷歌浏览器无法启动
  13. 数据挖掘之数据仓库详述
  14. html网页文档无法复制粘贴图片,教你处理不能复制粘贴在网页中的详细图文
  15. 家谱制作软件如何下载及安装
  16. 电线的一些小知识学习一下
  17. 解决【C++】其他类中友元函数不可访问私有数据--顺序问题
  18. 如何用python实现爬虫自动爬取百度图片原图
  19. 贝壳金服 TiDB 在线跨机房迁移实践
  20. 我会java什么梗_抖音不会真的有人什么梗 不会真的有人不会吧不会吧别恶心我梗意思及出处...

热门文章

  1. http的一个在线工具(推荐)
  2. IS-IS LSP泛洪同步过程
  3. 派斯宝多尼斯荣登纳斯达克大屏 闪耀国际舞台
  4. Google Bigtable (中文版)
  5. rt-thread 学习(二)外部中断 添加头文件 延时函数
  6. 哈工大形式语言与自动机2022期末试题
  7. 2018 计蒜之道-初赛 第二场 B-阿里巴巴的手机代理商(简单)
  8. 为什么改了css网页没有变化_「前端开发」HTML/CSS真的好学吗?为什么小胖认为它并没那么简单...
  9. 数据治理服务及数据治理应用解决方案
  10. 给js添加类名/添加元素标签/