社区
资源
帖子详情
为什么无法执行呢?
PingJie
2003-10-16 04:57:48
看一下着问题
CString str="fujian,2003,hiji";
int p=0,n=0;
char m[16];
for(int i=0;i<16)
{
if(str[i]==',')p=1;
if((str[i]==',')&&(p==1))p=2;
if(p==1)
{
m[n]=str[i];
n++;
}
}
在vc中编译过了 ,可运行却出现了问题,望那位同志能帮忙一下。
我的目的是要取出str中“2003”这个数据
谢谢了!
...全文
81
6
打赏
收藏
为什么无法执行呢?
看一下着问题 CString str="fujian,2003,hiji"; int p=0,n=0; char m[16]; for(int i=0;i<16) { if(str[i]==',')p=1; if((str[i]==',')&&(p==1))p=2; if(p==1) { m[n]=str[i]; n++; } } 在vc中编译过了 ,可运行却出现了问题,望那位同志能帮忙一下。 我的目的是要取出str中“2003”这个数据 谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingxu
2003-10-16
打赏
举报
回复
不用这么麻烦吧。
直接用pos来定位“,”和“ ”
取这个子串不就是2003了吗?
yintongshun
2003-10-16
打赏
举报
回复
当字符为“hiji"中的一个时不p又成了1了吗
int test;
int j=0;
for(int i=0;i<16)
{
if(str[i]==',') break;
}
for(test=i;test<i+5;test++)
{m[j++]=str[test];
}
PingJie
2003-10-16
打赏
举报
回复
哦 笔误了
应该是
CString str="fujian,2003 hiji ";
int p=0,n=0;
char m[16];
for(int i=0;i<16)
{
if(str[i]==',')p=1;
if((str[i]==' ')&&(p==1))p=2;
if(p==1)
{
m[n]=str[i];
n++;
}
}
abcpanpeng
2003-10-16
打赏
举报
回复
p的值等于2后第三个if条件还会成立吗?
也就是说当i的位置为‘,’时,p=2了,所以第三个if条件不会成立。
AlvaChin
2003-10-16
打赏
举报
回复
你的程序永远不可能正确执行!
当i=6的时候,这时if(str[i]==',')p=1;所以,p=1;
然后,if((str[i]==',')&&(p==1))p=2;条件同样成立,所以p=2;
所以你的第三个if的内容不可能被执行。
=========================================================
百尺竿头,卧薪尝胆
Darlinton
2003-10-16
打赏
举报
回复
你的逻辑有问题,不是语法的错误。A&&B与A是有包含关系的,所以不可以分别拿来作判断条件。
Java异常处理中finally什么时候不
执行
???
执行
的逻辑
finally语句块什么时候不
执行
? 1、没运行到try-catch语句这里就返回了。 1)在try语句之前,方法就有返回值,返回了,未
执行
到try语句。 int method{ return 1; //直接返回,运行不到try语句 try{ }finally{ } } 2)在运行到try语句之前,方法出错了,程序就崩溃了。如:i = i / 0; //抛出异常,未
执行
到try语句块 int method{ int num = 1/0; ...
Java是解释
执行
还是编译
执行
的?
目录1、解释
执行
和编译
执行
的区别1.1、解释
执行
1.2、编译
执行
2、Java是解释
执行
还是编译
执行
?2.1、解释器和编译器2.2、何时编译?2.2.1、热点探测 1、解释
执行
和编译
执行
的区别 Java代码要想放到JVM里去运行,首先需要经过Javac的编译,将Java代码编译为字节码Class文件。 Class文件反汇编后就是一条条JVM指令了,但是这些指令JVM认识,计算机可不认识。 JVM想要
执行
这些指令,该怎么办呢? 1.1、解释
执行
将JVM指令逐行翻译为本地机器码,逐行翻译,逐行
执行
。 优点:程序
Mybatis 动态 sql 有什么用?
执行
原理?有哪些动态 sql?
如何获取自动生成的(主)键值? insert 方法总是返回一个 int 值 ,这个值代表的是插入的行数。 如果采用自增长策略,自动生成的键值在 insert 方法
执行
完后可以被设置到传入的参数对象中 在 mapper 中如何传递多个参数? 1.第一种 DAO 层的函数 2.第二种 @param注解 这种方式最多只支持2个参数,超过2个将
无法
识别 3、第三种:多个参数封装成 map Mybatis 动态 sql 有什么用?
执行
原理?有哪些动态 sql? Mybatis 动态 sql 可以在 Xml 映
Redis的AOF日志为什么先
执行
命令再写日志?
我们比较熟悉的是数据库的写前日志(Writer Ahead Log, WAL),也就是说,在实际写数据前,先把修改的数据记到日志文件中,以便故障时恢复。不过,AOF日志正好相反,它是写后日志,“写后”的意思是Redis是先
执行
命令,然后才记录日志,如下图所示: AOF为什么要先
执行
命令再记日志呢? 为了避免额外的开销,Redis在向AOF里面记录日志的时候,并不会先去对这些命令进行语法检查。所以,如果先记日志再
执行
命令的话,若命令有错,并在记日志之后发生宕机,日志中就有可能记录了错误的命令,Redis在使
Linux上.sh文件中的命令为什么
执行
不了?
Linux上.sh文件中的命令为什么
执行
不了? (1)当*.sh文件为dos格式时,
无法
执行
文件中的命令。需要将文件格式设置为 linux格式才能
执行
。 (2)dos格式和linux格式之间的转换命令如下所示: dos2unix [-n] file [newfile] 从DOS转换到UNIX -n : 保留原来的文档,将转换后的内容输入到新文档中 例如: dos2u
资源
2,586
社区成员
18,441
社区内容
发帖
与我相关
我的任务
资源
VC/MFC 资源
复制链接
扫一扫
分享
社区描述
VC/MFC 资源
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章