请教关于C语言的命令行参数 echo程序是什么?

作者&投稿:天步 (若有异议请与网页底部的电邮联系)
c语言 命令行参数~

对,用cmd打开之后,第一个参数写程序名(要包含路径),后面输你要输的参数,每个参数间用空格格开。不知道你说的程序在E盘c文件夹是指源程序(.C)还是exe程序,如果是exe程序,你的路径就是
E:\c文件夹\echo
整个命令就是 E:\c文件夹\echo BASIC FORTRAN COBOL PASCL
如果文件夹名是中文,把它改为英文。
如果是源程序,要先用编译器编译。

问题一:argc是传给main函数的参数,表示命令行上参数的个数,在main函数内当然可以修改,default表示有非法参数让argc=0从而结束while循环
问题二: argc!=1表示程序调用方式不对,printf打印使用程序的正确方法,find - x -n pattern,前面的while循环处理了以'-'开始的命令行参数,并且每次将argc自减1,还有一个pattern需要查找的模式字符串参数未处理,因此如果正确调用程序argc==1将执行else中的语句
问题三:else部分的第一个if:!=except怎么理解?except初值为0,表示假,如果find 有-x参数while循环中将excpet赋值为1 ,strstr(line,*argv)!=NULL查找到pattern为1如果except为1,则两者相等,会打印不包含模式的行,如果except为0则打印包含模式的行

这个就是C语言的命令行参数和main函数之间的参数转换关系的详细解释了。

1、首先明确一下我们编译出来的可执行程序
windows编译出来的可执行程序扩展名为exe,比如test.ext,楼主例子中的echo.exe,运行程序的时候exe可以省略。

我们要执行一个程序,第一个肯定是要写上程序的名字,比如echo.exe或者echo,然后后面跟参数,比如楼主程序里面的hellow, world,就是2个参数,以空格分开,第一个参数是hellow,,第二个参数是world

2、然后再看一下程序是如果将我们写的参数传递给可执行程序的。
main函数的参数是两个int argc,char *argv[],argc就是参数的个数,argv数组就是具体的参数了。

程序执行时,会根据我们输入的个数来决定给main函数传递什么东西。按照空格分开,每一个输入就是一个参数(注意:也要包含程序本身的名字,也是一个参数)

即当我们输入echo hellow, world的时候,main函数接收到3个参数,echo,hellow,和world,这个时候argc就等于3,argv[0]是echo,argv[1]是hellow,,argv[2]world。

3、估计楼主疑惑的就是可执行程序的名字为什么也是一个参数,这个是C语言的规范,记住就行了哈。

首先,reeturn多了个字符,main前面应该是int返回值
然后,试试system("echo hello world\n");

最后,我理解你可能是想知道main函数的两个参数是做什么的,那么你就试试用控制台窗口切换到你的程序所在文件夹下,然后在控制台下输入"#yourAppName# hello,world!" 试试
如果不会用控制台的cd命令,就试试在你的应用的文件夹下按shift+鼠标右键,选择“在此处打开命令窗口”,然后输入"#yourAppName# hello,world!"


C语言如何用dos命令编译运行
在控制台编译运行一个C程序,在windows上的c语言编译器为cl.exe,在linux平台上的c语言编译器是gcc。在命令提示符中,执行cl test.c(test.c是c语言源码文件)。下图是用cl编译器编译main.cxx的谁的,并且执行生成的程序main.exe。

c语言中,define命令是什么意思
二、define命令的使用方式 在C语言中,使用`#define`来定义宏。通常有两种形式:无参数宏和带参数宏。无参数宏就是直接替换文本,例如:`#define PI 3.14159`。带参数宏则允许你定义一个可以接收参数的宏,例如:`#define SQUARE * )`,这个宏用于计算一个数的平方。三、宏的替换过程 当编译器...

C语言中很多的预处理指令include、define等等它们各自的意义分别是什...
被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。在C或C++语言中,“宏”分为有参数和无参数两种。2. 无参宏定义无参...

c语言退出整个程序或函数的命令是什么?
c语言退出整个程序或函数的命令是return、goto 、break 、break。1、return 返回;return 表示从被调用函数返回主调函数继续执行,返回时可附带一个返回值,由return后面的参数设定。2、goto 无条件跳转;goto语句也称作无条件转移语句,其一般格式为goto语句标号:其中语句标号是按照标识符规定书写的符号,...

深入学习C语言系统命令掌握Linux操作技能c语言系统命令linux
由于开源特性,Linux操作系统可以免费获取和使用,因此相比于其他操作系统,Linux有着更为广泛的用户群体和应用场景。而在Linux操作系统中,C语言是一种非常重要的编程语言。掌握C语言,尤其是掌握其中的系统命令对于理解Linux操作系统并进行深度学习而言非常重要。

c语言中怎么用命令提示窗口编译宏定义并打印出来!请指教.谢谢了._百度...
建议楼主安装 带mingw 的 devcpp 、codelite 或 c-free 或codeblock gcc 命令比较简单 (把gcc.exe 的路径加到环境变量path里 path 设置方法 (winxp环境)我的电脑图标 右键 属性 高级 环境变量 系统环境 变量 path 选中 点编辑 添加 路径 路径之间用英文分号隔开 )先用 cd 命令 进入 xxx.c...

c语言入门(基础知识)
三、C语言的操作步骤 1.安装编译器:首先,我们需要在计算机上安装C语言的编译器。常用的C语言编译器有GCC、Clang等。2.编写代码:使用文本编辑器创建一个新的C语言源文件,并编写代码。C语言的源文件以.c为扩展名。3.编译代码:打开命令行窗口,进入到保存源文件的目录,并使用编译器将源文件编译成...

请教关于C语言的命令行参数 echo程序是什么?
这个就是C语言的命令行参数和main函数之间的参数转换关系的详细解释了。1、首先明确一下我们编译出来的可执行程序 windows编译出来的可执行程序扩展名为exe,比如test.ext,楼主例子中的echo.exe,运行程序的时候exe可以省略。我们要执行一个程序,第一个肯定是要写上程序的名字,比如echo.exe或者echo,...

c语言文件包含命令
文件包含是C预处理程序的另一个重要功能,文件包含命令行的一般形式为:#include“文件名”,文件包含命令的功能是指把指定的文件插入该命令行位置取代该命令行,从而把指定的文件和当前的源程序文件连成一个源文件。一个include命令只能指定一个被包含文件,若有多个文件要包含,则需用多个include命令。

C语言如何使用dos命令,如何打开电脑文件?
C语言里面使用DOS命令,需要使用system函数。函数名: system功 能: 发出一个DOS命令用 法: int system(char *command);打开电脑文件,在DOS下可以使用START命令。start启动单独的“命令提示符”窗口来运行指定程序或命令。如果在没有参数的情况下使用,start 将打开第二个命令提示符窗口。语法start ["...

邯郸市17638201388: C语言问题 -
弭杰吉浩: #include <stdio.h> void Print(char c1, char c2) { int nSpace = c2 - c1; int nChar = 1; char c; for (c = c1; c < c2; c ++) { int i; for (i = 0; i < nSpace; i ++) { printf(" "); } for (i = 0; i < nChar; i ++) { printf("%c", c); } printf("\n"); nSpace --; nChar += 2; } ...

邯郸市17638201388: 这个批处理命令解释一下,希望把所有涉及命令都解释出来 -
弭杰吉浩: 看来你不会for命令,我给你解释一下命令格式:for %%变量 in (字符串) do 命令例:最简单的for命令:for %%a in (ef eli e53) do echo %%a这一句会分别执行ech...

邯郸市17638201388: 请问软件的注册器是什么原理?那东东很容易破解吗? -
弭杰吉浩: 软件注册器的基本原理: 王有翦 甘肃·西峰(745000)摘要:本文介绍了一种软件注册器的实现方案,并且提供了一崐个用C语言实现的例子.关键词:软件注册器 加密 IDE接口The basic theroy of software register and implationWang ...

邯郸市17638201388: 请教c语言中main函数的参数 -
弭杰吉浩: 这两个参数用于在运行程序时,从外部给程序传递参数,其中argc中保存了参数的个数,argv中分别保存了各个参数. 例如一个程序的main()函数头部形如int main(int argc, char *argv[]),编译链接后生成的可执行文件名为a.exe,那么请注意...

邯郸市17638201388: 如何打开C++的命令提示符界面 -
弭杰吉浩: cc是linux或者unix系统的C++编译程序.所谓的命令提示符,其实就是bash.-D是cc的命令参数,表示预定义宏. 如果你在windows上,这些对你都没用.windows上要模拟linux的bash,可以尝试下载安装cygwin.如果是新手,暂时没必要折腾这个.

邯郸市17638201388: 我想在linux中,用 echo 命令,在某个文件的某一行(或者是最后一行),加入一行代码,ech -
弭杰吉浩: 在文件末尾添加内容可以这样 echo '内容' >> 文件在某一行的话可以用sed命令 sed -i "na 内容" 文件 在n行之后追加内容

邯郸市17638201388: 求一条c语言指令 我想写一些话 用printf输出 但每句话中间想要有一段时间的间隔 不知道应该用什么指令 -
弭杰吉浩: #include <stdio.h> #include <windows.h> #define STR_PRINTF "This is C\n" int main(void) { printf("Hello Word!\n"); Sleep(1000);//毫秒为单位 printf(STR_PRINTF); return 0; } 好心的楼主,如果可以就采纳吧!

邯郸市17638201388: 如何获取程序命令行参数? -
弭杰吉浩: 一般情况下,程序都有自己有help,或单独的文档说明 如果采用help不能查到,则只能去看这个程序的相关文档!在windows下 命令行中,输入执行代码名 /?可获取到,如果没有,只能去查文档了.操作系统本身并不提供这个支持

邯郸市17638201388: 急!! 请教,c语言里8!=9结果返回多少 -
弭杰吉浩: 结果返回1 8!=9,逻辑判断为真,C语言用1表示逻辑真,0表示逻辑假

邯郸市17638201388: 请教一道C语言题目
弭杰吉浩: main(int argc,char *argv[ ]) 这种形式会把你输入的内容,即"display how are you!"保存在 argv[] 里边,而argc保存的是你输入参数的个数,包括程序名字.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网