| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1618 人关注过本帖
标题:这是求一个字符串中单词的个数,下面是一段代码,谁能告诉我 word 在其中的 ...
只看楼主 加入收藏
嘉迪
Rank: 1
等 级:新手上路
帖 子:8
专家分:3
注 册:2014-4-3
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:8 
这是求一个字符串中单词的个数,下面是一段代码,谁能告诉我 word 在其中的含义,并且是如何起作用的?
程序代码:
#include<stdio.h>
void main()
{
  char string[81];
  int i,num=0,word=0;
  char c;
  gets(string);
  for(i=0;(c=string[i])!='\0';i++)
    if(c==' ')word=0;
    else if(word==0)
         {
          word=1;
          num++;
         }
  printf("%d\n",num);
}
搜索更多相关主题的帖子: 字符串 单词 如何 
2014-05-15 23:25
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:4 
拿起紙、筆,隨便寫一個句子,在旁邊寫出各個變量,根據程序的流程,把運動過程手工完整走一遍,每掃過一個字母,就把每個變量的變化寫在紙上,琢磨兩三個小時,自然明白(將來熟練了,在腦中做)。不做這種功夫,靠別人講,你一軰子都學不會編程。其實,學過高中物理的都知道,不在頭腦中把整個運動過程模擬出來,說會解題是扯淡,編程也一樣。

[ 本帖最后由 TonyDeng 于 2014-5-15 23:32 编辑 ]

授人以渔,不授人以鱼。
2014-05-15 23:30
嘉迪
Rank: 1
等 级:新手上路
帖 子:8
专家分:3
注 册:2014-4-3
收藏
得分:0 
hehe,谢谢,有道理
2014-05-15 23:48
top398
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:427
专家分:857
注 册:2014-5-2
收藏
得分:4 
word 表示是否正处于一个单词中。
当找到一个空格时,word设置为“不在单词中”。
否则(不是空格):
    如果当前“不在单词中”,则设置 word “处于单词中”,并将单词计数+1。
    否则 “处于单词中”,就不用管。
2014-05-16 09:45
寂__痴
Rank: 2
等 级:论坛游民
帖 子:34
专家分:23
注 册:2014-4-25
收藏
得分:4 
word   是在判断新单词是否已经开始。
若是 “space”则是新单词还没有开始,word=0
若是 “字母”+word==0则是新单词开始了,word=1,num+=1,
可以自己在纸上写一个句子看着代码自己把程序手动运行一遍就知道了。

C语言之路,慢慢走,慢慢领悟,才是硬道理!
2014-05-16 09:55
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
起名為inWord或isWord,比單純word要好,當然最不堪的是i、j、k之類。另外,這種東西儘量表現為邏輯類型,比用整數好。

授人以渔,不授人以鱼。
2014-05-16 09:58
top398
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:427
专家分:857
注 册:2014-5-2
收藏
得分:0 
以下是引用TonyDeng在2014-5-16 09:58:45的发言:

起名為inWord或isWord,比單純word要好,當然最不堪的是i、j、k之類。另外,這種東西儘量表現為邏輯類型,比用整數好。
同意版主观点。
2014-05-16 10:13
晓小晓小
Rank: 2
等 级:论坛游民
帖 子:12
专家分:38
注 册:2014-5-15
收藏
得分:4 
应该是起到一个判断的作用,如果word为1的话num就加1,否则就跳过。
2014-05-17 12:44
书生等待
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:280
专家分:689
注 册:2013-2-22
收藏
得分:4 
老谭的书里也是这么写的
2014-05-19 20:52
快速回复:这是求一个字符串中单词的个数,下面是一段代码,谁能告诉我 word 在其 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017837 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved