如何用c语言实现单词统计

输入一串字符串,输出其中有多少个单词。

推荐学习:c语言视频教程

代码如下:

#include <stdio.h>#include <string.h>#define SIZE 20int main(){        char str[SIZE]={'\0'};       int count=0;    printf("plz input the string\n");    gets(str);    puts(str);       int length = strlen(str);      for (int i=0;i<length;i++){        if(str[i]!=' '){                     count++;                   while(str[i]!=' '&&str[i]!='\0'){                i++;            }        }    }    printf("%d\n",count);     return 0;}

程序解释:

‘\0’和‘0’的区别: 在c语言中,它们都是字符,都用对应的ASCII码来存储。例如第一个ASCII码,0,对应字符为(Null),就是 ‘\0’,即空字符。我们在c语言中判断一个字符串是否结束的标志就是看是否遇到‘\0’,如果遇到‘\0’,则表示字符串结束。字符‘0’和数字0的区别:前者是字符常量,后者是整形常量,但是字符常量可以像整数一样在程序中参与相关运算。

更多C语言教程,请关注PHP中文网!

更多相关文章

  1. c语言常量的正确表示方法有哪些
  2. c语言字符常量的合法表示形式是什么
  3. 输入一个字符,如何判断是字母,数字还是特殊字符
  4. c语言怎么用scanf输入字符串
  5. c语言实现删除字符串中的数字字符
  6. 字符串处理函数是什么
  7. c语言统计字符串中各个字符的个数
  8. c语言如何定义字符串数组
  9. c语言字符数组与字符串应用方法是什么?

随机推荐

  1. 图解LeetCode第 445 号问题: 两数相加 II
  2. 图解LeetCode第 199 号问题:二叉树的右视
  3. 使用RxJs WebSocket,HighCharts和Angular
  4. 一道让你拍案叫绝的算法题
  5. rsync和sersync实时同步文件
  6. 看动画轻松理解「 堆 」
  7. 图解 LeetCode 第 642 号问题:搜索自动完
  8. 【图解数据结构】一组动画彻底理解堆排序
  9. 动画:什么是散列表?
  10. 每周一算:Move Zeros