统计一个字符串中的单词的个数,并打印各个单词
2014-06-09 18:44
281 查看
c单词分离
[cpp] view
plaincopy
/*测试数据: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;
}
[cpp] view
plaincopy
/*测试数据: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 统计一个字符串中每个单词,或者字母出现的次数
- 一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数