c++ int main(int argc, char *argv[]) 与 cmd中输入问题

2024-11-19 09:34:40
推荐回答(1个)
回答1:

switch( *argv[0] )这条不正确,argv[0]是程序名称,看你的程序,argv[1]里才是选项。

另外,switch参数可以使数值或字符,不能使字符串,所以case '-b'这样的格式是不行的,如果你输入的格式是123.exe -x 1.txt 2.txt 3.txt,那么可以用
switch( argv[1][1] ) {
case 'b'
……
如果你输入的格式是123.exe x 1.txt 2.txt 3.txt,那么可以用
switch( argv[1][0] ) {
case 'b'
……