以文本方式查看主题

-  堕落街论坛  (http://duoluojie.1314179.com.cn:443/index.asp)
--  游戏体育  (http://duoluojie.1314179.com.cn:443/list.asp?boardid=331)
----  数据库 急救  (http://duoluojie.1314179.com.cn:443/dispbbs.asp?boardid=331&id=121328)

--  作者:shanf123
--  发布时间:2006/3/30 17:32:00
--  数据库 急救

哪位前辈能给些帮助吗?

While (!fgets(xx[i],80,fp!)=NULL){

P=strchr(xx[i],\\’n’);

If(p)xx[i][p-xx[i]]=0;

i++;

}

这个中的If(p)xx[i][p-xx[i]]=0; 语句不能理解,能给说说看吗

1 While(*p){

2 if(isalpha(*p)){

3 word[j++]=*p++;

4 if(*p)contine;

5 }

6 if(strlen(word))k++;

7 if(k%2)strcat(str,word);

8 j=0;

9 memset(word,0,21);

10 while(*p&&(!isalpha(*p)))p++;

11 }

12

这个中的if(*p)contine; 指向到哪一句去了呢?

这个总是搞不清楚。


--  作者:伊义
--  发布时间:2006/3/30 23:51:00
--  

偶也不明


--  作者:风随月
--  发布时间:2006/3/31 1:25:00
--  

这个中的If(p)xx[i][p-xx[i]]=0; 语句不能理解,能给说说看吗

我上次在那个帖子做过解释了 你稍微去看一下C的书就能懂了 不需要老是把它们看成数组 应该看成"地址""指针"就很容易想清楚了

这个中的if(*p)contine; 指向到哪一句去了呢?

意思就是 *p!=0 的时候就不执行4以后的语句了 直接回到1重新下一次循环


--  作者:风随月
--  发布时间:2006/3/31 1:28:00
--  

你的帖子标题搞错了

不应该叫"数据库 急救"应该是"C语言求助"

与数据库相关的编程用的是SQL语言,可以看下EXEC SQL嵌入式编程

不过可能三级不会考的


--  作者:shanf123
--  发布时间:2006/3/31 12:28:00
--  

谢谢您的指导,

谢谢了


--  作者:风随月
--  发布时间:2006/4/1 14:07:00
--  

指导谈不上 千万别叫我"您" 听上去很老了 哈哈

我也正在学习C语言