C语言的argc argv怎么用 (c语言的argc和argv)
本文目录导航:
C语言的argc,argv怎么用?
当你编译的程序以命令行的形式运行时,C/C++运行库启动代码会将你在命令行中输入的参数传递给你的程序的main函数,往往第一个参数是你的程序的名字。
比如,你的程序编译后可执行文件名字是,当你以命令行的形式执行时,此时argc值为2,说明有两个参数,其中argv[0]字符串为,argv[1]字符串为hello.所以你的程序的main函数可以这么写:intmain(intargc,char*argv[]){if(argc!=2&&argc!=3){printf(invalidparameter!\n);return-1;}if(argc==2){//argv[1]就是你输入的一个数字,以字符串形式存储,你可以测试该字符串是否为数字,//如果是数字,调用atoi()将字符串转化为整型值,并求平方,然后输出结果。
}else{//argv[1],argv[2]存储了你输入的两个数字(字符串形式),你可以测试该字符串是否为//数字,如果是数字,调用atoi()将2个字符串转化为数字,然后求和,输出结果。
}return0;}

C语言中的int main(int argc,char *argv[]) 问题
你总用windows图形界面操作,所以一般用不到参数。
通常在命令行中启动程序时,需要输入一些参数。
argc是参数个数,argv是个字符串数组,也就是其中每个元素都是一个字符串char*。
当你想要访问一个数组中全部参数时,必然要知道参数个数,不然你怎么访问?argv中第一个参数argv[0]是应用程序所在的路径,无须你输入,而你输入的a,b,c是argv[1],argv[2],argv[3]。
命令行mode有怎么用举几个列呢?
网上帮你找的,不知道适不适合你 语法 mode comm[:] [baud=b] [parity=p] [data=d] [stop=s] [to={on|off}] [xon={on|off}] [odsr={on|off}] [octs={on|off}] [dtr={on|off|hs}] [rts={on|off|hs|tg}] [idsr={on|off}]参数 comm [:] 指定异步通讯的 (COM) 端口号。
baud=b 指定以每秒位表示的传输速率。
下列表列出了 b 的有效缩写形式及相关速度: 值速度 baud baud baud baud baud baud baud baud1919,200 baudparity=p 指定系统如何使用奇偶校验位来检查传输错误。
下表列出了有效的 p 值。
默认值是 e。
不是所有的计算机都支持值 m 和 s。
值说明nnoneeevenooddmmarksspacedata=d 指定字符中的数据位数。
d 的有效值范围是 5 到 8。
默认值是 7。
不是所有的计算机都支持值 5 和 6。
stop=s 指定定义字符尾部的停止位的数目:1、1.5 或 2。
如果波特率为 110,则默认值为 2:否则,默认值为 1。
并非所有的计算机都支持 1.5 这个值。
to={on|off} 指定是否打开或关闭无限超时处理。
默认设置为关闭。
xon={on|off} 指定是否打开控制数据流的 xon 或 xoff 协议。
odsr={on|off} 指定使用“数据设置就绪 (DSR)”电路的输出握手是否打开或关闭。
octs={on|off} 指定使用“清除发送 (CTS)”电路的输出握手是否打开或关闭。
dtr={on|off|hs} 指定是否打开或关闭“数据终端就绪 (DTR)”电路,或将其设置为握手。
rts={on|off|hs|tg} 指定是否将“请求发送 (RTS)”电路设置为打开、关闭、握手或切换。
idsr={on|off} 指定是否打开 DSR 电路灵敏度。
/? 在命令提示符显示帮助。
显示所有设备或单个设备的状态。
语法 mode [device] [/status]参数 device 指定要显示其状态的设备的名称。
/status 请求任何重定向的并行打印机的状态。
可以将 /status 命令行选项缩写为 /sta 。
/? 在命令提示符显示帮助。
注释 如果在没有参数的情况下使用,则 mode 显示系统上所有已安装设备的状态。
将输出从并行端口重定向到串行通讯端口。
语法 mode lptn[:]=comm[:]参数 lptn 必需。
指定并行端口。
n 的有效值范围从 1 到 3。
comm [:] 必需。
指定串行端口。
m 的有效值范围是 1 到 4。
/? 在命令提示符显示帮助。
注释 必须是“管理组”的成员才能重定向打印。
范例 要将系统设置为可以发送并行打印机输出到串行打印机,必须使用两次 mode 命令。
第一次使用 mode 是为了配置串行端口。
第二次使用 mode 将并行打印机的输出重定向到在第一个 mode 命令中指定的串行端口。
例如,如果串行打印机工作速率为 4800 波特并带有奇偶校验,而且连接到 COM1 端口(计算机上的第一个串口),则应键入: mode com1 48,e,,,b mode lpt1=com1 如果要将并行打印机的输出从 LPT1 重定向到 COM1,但是后来决定要使用 LPT1 打印文件,请在打印文件之前使用以下命令: mode lpt1 该命令可以防止将文件从 LPT1 重定向到 COM1。
选择、刷新或显示控制台中的代码页号码。
语法 mode device codepage select=yyymode device codepage [/status]参数 设备 必需。
指定要为之选择代码页的设备。
只有 CON 才是设备的有效名。
codepage select 必需。
指定哪个代码页要用于指定的设备。
可以将 codepage、select 缩写为 cp 和 sel。
yyy 必需。
指定要选择的代码页面号。
下表列出了所支持的各个代码页及其国家(地区)或语言。
值国家(地区)437美国850多语言(拉丁文 I)852斯拉夫语(拉丁文 II)855西里尔文(俄语)857土耳其语860葡萄牙语861冰岛语863加拿大 - 法语865日耳曼语866俄语869现代希腊语codepage 必需。
如果有的话,则显示为指定设备选中的代码页号码。
/status 显示为指定设备选择的当前代码页号码。
可以将 /status 缩写为 /sta 。
不论是否指定 /status,mode codepage 都将显示为特定设备选择的代码页的号码。
/? 在命令提示符显示帮助。
更改命令提示符屏幕缓冲的大小语法 mode con[:] [cols=c] [lines=n]参数 con[:] 必需。
指定是对命令提示符窗口进行的更改。
cols=c 指定在命令提示符屏幕缓冲区中的字符(列)的宽度。
lines=n 指定在命令提示符屏幕缓冲区中的行深数 /? 在命令提示符显示帮助。
设置键盘字符输入速率语法 mode con[:] [rate=r delay=d]参数 con[:] 必需。
参考键盘。
rate=r 指定按下某键时,字符在屏幕上重复出现的速率。
delay=d 指定在按下并按住某键后该字符开始重复前所需要的时间。
/? 在命令提示符显示帮助。
注释 字符重复率是指当按住某字符的键后,该字符重复的速度。
字符重复率有两个组件,速度和延迟。
有些键盘不识别此命令。
rate=r 有效值范围从 1 到 32。
这些值分别等于大约每秒 2 到 30 个字符。
IBM AT 兼容键盘的默认值是 20,IBM PS/2 兼容键盘默认值是 21。
如果设置了速度,也必须设置延迟。
使用 delay=d d 的有效值是 1,2,3,和 4(分别代表 0.25、0.50、0.75 和 1 秒)。
默认值是 2。
如果设置延迟,就必须设置速度。
XOX