int main(int argc, char **argv)中的参数可以赋值???

Y535906616 2008-06-14 09:36:20
int main(int argc, char **argv)
{
char szServerip[128];
argv[1]="-s:127.0.0.1";//???????????????????????????????????????????????????????????????
strcpy(szServerip, &argv[1][3]);
cout<<szServerip[128];
return 1;
}这样也可以吗?为什么COUT没有显示???
...全文
671 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
K行天下 2008-06-14
  • 打赏
  • 举报
回复
可以赋值

#include <iostream>
#include <cstring>
using namespace std;
int main(int argc, char **argv)
{
char szServerip[128];
argv[1]="-s:127.0.0.1";//???????????????????????????????????????????????????????????????
strcpy(szServerip, &argv[1][3]);
cout <<szServerip<<endl;
cout<<argv[1]<<endl;
system("pause");
return 1;
}

fallenbluefire 2008-06-14
  • 打赏
  • 举报
回复
int main(int argc, char **argv)
{
char szServerip[128];
argv[1]="-s:127.0.0.1";
//怎么把exe的传入参数写到程序里去了?
// 应该在cmd的环境下带参数
strcpy(szServerip, &argv[1][3]);
// cout < <szServerip[128];
// szServerip[128]就是输出szServerip的第129个元素
cout <<szServerip;
return 1;
}
shuiyan 2008-06-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 Y535906616 的帖子:]
int main(int argc, char **argv)
{
char szServerip[128];
argv[1]="-s:127.0.0.1";//???????????????????????????????????????????????????????????????
strcpy(szServerip, &argv[1][3]);
cout < <szServerip[128];
return 1;
}这样也可以吗?为什么COUT没有显示???
[/Quote]

< <怎么多个空格?去掉。
帅得不敢出门 2008-06-14
  • 打赏
  • 举报
回复
可以赋值的
cout < <szServerip[128];
szServerip[128] == '\0' 字符串结束符 输出当然没东西
vecri 2008-06-14
  • 打赏
  • 举报
回复
cout << szServerip;
iu_81 2008-06-14
  • 打赏
  • 举报
回复
cout <<szServerip[0];

64,652

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧