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

原程序是字符串和二进制相互转换 要求修改为 int main(int argc, char *argv[]) 类型
比如输入-a jen会自动输出011010100110010101101110 ,输入-b 011010100110010101101110会输出jen
还要求检查输入,没有输入-a或者-b的时候会报错

原程序 (字数太长只能拉图了OTL)
OTL 源文件链接http://pan.baidu.com/s/1kTCBP8V

// 你不就是不会命令行参数吗
// 下面的代码用于说明命令行参数的用法
// 假设字符串与二进制互转的函数你已编好
// 名字为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;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-23
你下面的main函数怎么和int连起来了,中间应该有一个空格,最后怎么是返回主函数,不应该是返回0么本回答被网友采纳
第2个回答  2015-02-22
建议把源文件上传到百度云盘,然后把共享链接贴过来。便于大家调试。
相似回答