社区
C++ 语言
帖子详情
argv的输出问题
lyao801013
2009-06-14 12:37:07
int main(int argc,char * argv[])
{
int icount = 0;
char * str_before;
char * str_after;
while(icount < argc)
{
if(icount == 2)
str_before = argv[icount];
cout<<"str_before "<<str_before<<endl;
icount++;
}
return 1;
}
...全文
53
6
打赏
收藏
argv的输出问题
int main(int argc,char * argv[]) { int icount = 0; char * str_before; char * str_after; while(icount < argc) { if(icount == 2) str_before = argv[icount]; cout<<"str_before "<<str_before<<endl; icount++; } return 1; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyao801013
2009-06-15
打赏
举报
回复
谢谢楼上各位,以后要多向各位请教,
cyberwjf
2009-06-14
打赏
举报
回复
int main(int argc,char * argv[])
{
int icount = 0;
char * str_before;
char * str_after;
while(icount < argc)
{
if(icount == 2)
{
我想你是刚学编程吧,if判断后面的两句是想要这样写的吧。
str_before = argv[icount];
cout < <"str_before " < <str_before < <endl;
}
icount++;
}
return 1;
}
内存错是因为只有当icount == 2的时候才会给str_before设值,没有被初始化的指针使用的时候就会内存错。
以后写程序的时候小心点儿就行了。
飞天御剑流
2009-06-14
打赏
举报
回复
icount不为2的时候,str_before没有被初始化,所指向的地方是不可知的,所以运行时出错。
if(icount == 2)是多余的,去掉就可以了。
superbtl
2009-06-14
打赏
举报
回复
[Quote=引用 1 楼 lyao801013 的回复:]
请问,这个str_before怎么输出不出来,
而且报错,不能read内存,
[/Quote] char * str_before;
char * str_after;
都没分配内存呢?
argc>=1的 你加这个条件。。。。argv[0] 是程序的执行文件名称
lyao801013
2009-06-14
打赏
举报
回复
请问,这个str_before怎么输出不出来,
而且报错,不能read内存,
wlwshang
2009-06-14
打赏
举报
回复
[Quote=引用楼主 lyao801013 的帖子:]
int main(int argc,char * argv[])
{
int icount = 0;
char * str_before;//
指向具体的地
址
char * str_after; //
指向具体的地址
while(icount < argc)
{
if(icount == 2) //
看不出是什么意思。
{
str_before = argv[icount];
cout < <"str_before " < <str_before < <endl;
}/
/加大括号是正解
icount++;
}
return 1;//
为什么要返回1,应该是0吧。
}
[/Quote]
如何
输出
_tmain中的
argv
[]
如何
输出
_tmain中的
argv
[]今天想用VS2005中的VC++做一个WIN32控制台(console)下的应用程序,向导程序默认给出的是以下内容: 9 想当然,很好,很容易。试试列出命令的参数: 1#include "stdafx.h" 2 3using namespace std; //必须在stdafx.h增加#include 4 5int _tmain(int argc,
c++中main函数的参数
argv
[]参数名不能正确显示的解决方法
最近学习使用C++编程,使用VS2005,在学习到main()函数接收参数的时候,发现自己程序运行的结果与书上说的不一致。主要的
问题
就是main函数的参数
argv
[]不能正确显示,要么只显示开头的一个字符,要么显示十六进制数。 一、
问题
形成: 使用VS自动生成的控制台程序,源程序如下: #include "stdafx.h" #include #include #include "
在VScode中编写Verilog,Testbench指令无法生成相应代码——
问题
解决
解决Testbench指令无法生成相应代码的
问题
python 关于sys.
argv
[1]语句报错IndexError: list index out of range的解决
我在学习python的过程中,到一个需要图像处理的地方,使用了input_file=sys.
argv
[1]的语句来加载资源文件,但是无论怎么改都解决不掉,网上查到的大都告诉你sys.
argv
[]是用来在外部向程序内部传递参数的,但很多也都只是说了这个,根本没有解决掉我的
问题
。我相信也总有人跟我一样绞尽脑汁感觉还解决不掉的,这里我来跟大家讲一下清楚 该语句的作用 sys.
argv
[]是用来获取命...
【C】argc、
argv
说明以及输入
输出
pass
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章