求助c++中添加 int main(int argc, char *argv[]).的问题

2024-11-19 05:26:36
推荐回答(3个)
回答(1):

// 你不就是不会命令行参数吗
// 下面的代码用于说明命令行参数的用法
// 假设字符串与二进制互转的函数你已编好
// 名字为str2bin, bin2str
int main(int argc, char *argv[])
{
if (argc < 3) { cerr << "参数错误"; return 1; }
string argv1(argv[1]);
if (argv1 == "-a")
{
// 调用str2bin函数
// 传入argv[2]参数,类型是char *, 需要自己转换
}
else if (argv1 == "-b")
{
// 调用bin2str函数
// 同样传入argv[2]参数,类型是char *, 需要自己转换
// 注意若argv[2]参数非法(即不是纯粹由0和1组成,也需要处理)
}
else { cerr << "参数错误"; return 1; }
return 0;
}

回答(2):

你下面的main函数怎么和int连起来了,中间应该有一个空格,最后怎么是返回主函数,不应该是返回0么

回答(3):

建议把源文件上传到百度云盘,然后把共享链接贴过来。便于大家调试。