统计一个字符串中的单词的个数,并打印各个单词
2014-06-05 11:39
387 查看
/*测试数据:Shen zhen is a beautiful city!*/ /*运行结果:Word:6 Shen zhen is a beautiful city!*/ #include<stdio.h> #define SIZE 1000 void wordCount(char *str) { int count = 0, flag = 0; char *p = str; while (*p != '\0'){ while (*p == 32){ if (*(p + 1) == 0){/*当空白的下一位是结束符时,意味着最后一个单词后面是空格,那么就做一个标记,让下面的程序看到*/ flag = 1; } ++p; } while (*p != 0 && *p != 32){ ++p; } if (!flag){/*根据上面的标记,知道这个时候不是单词结束了,而是句子要结束了,不再统计单词个数了*/ ++count; } } printf("Word:%d\n", count); p = str; flag = 0; while (*p != 0){ while (*p == 32){ if (*(p + 1) == 0){/*和上面的一样*/ flag = 1; } ++p; } while (*p != 0 && *p != 32){ putchar(*p); ++p; } if (!flag){ putchar(10); } } } int main() { char str[SIZE]; printf("Please enter a string :\n"); gets(str); wordCount(str); return 0; }
相关文章推荐
- 统计一个字符串中的单词的个数,并打印各个单词
- 统计一个字符串中各个英文单词的出现的频数
- C语言统计一个字符串中单词的个数
- 有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。
- 分割字符串(有一个字符串,其中包含中文字符、英文字符和数字字符, * 请统计和打印出各个字符的个数)
- 有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。
- 【字符串操作】01.统计一个字符串中单词的个数
- 字符串之“统计一个字符串中单词的个数”
- 统计一个字符串中单词的个数(C语言)
- java 集合 有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
- 统计一个字符串中一共多少个单词
- Java 统计一个字符串中的单词个数
- 统计一个字符串的最后单词的长度
- 有一个字符串,其中包含中文字符、英文字符和数字、空格及其他字符,请统计和打印出各个字符的个数。
- (Map实现)有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
- 在一个文本文件中的单词统计频率并打印前十个
- 一没考虑单词重复,二没考虑先输入空格,三没考虑后面连续输空格,方法见空格将空格前面的当成一个字符串,字符串比较是否相同,再统计
- 输入一个字符串,把这个字符串中的每个单词打印出来,即输出到屏幕
- Java 统计一个字符串中每个单词,或者字母出现的次数
- 一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数