用c语言编程统计一个含标点符号,和空格且不含数字的英文文本文档中的单词的个数谢了*^_^*急
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/29 08:50:10
用c语言编程统计一个含标点符号,和空格且不含数字的英文文本文档中的单词的个数谢了*^_^*急
先找到第一个字母,找到后再找第一个非字母 此时找到第一个单词,这样一直找就能统计总的单词个数
再问: 把代码发给我吧!谢了
再答: #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define CHAR_IN_LETTER(ch) ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
int main(int argc, char **argv)
{
FILE *input;
if(argc < 2)
{
input = stdin;
}
else
{
input = fopen(argv[1], "r");
}
if(input == NULL)
{
fprintf(stderr, "Input File Failed!\n");
return -1;
}
int count = 0;
int ch;
int startFlag = 0;
while((ch = fgetc(input)) != EOF)
{
if(CHAR_IN_LETTER(ch))
{
if(startFlag == 0)
{
startFlag = 1;
}
}
else
{
if(startFlag == 1)
{
startFlag = 0;
count ++;
}
}
}
printf("Total Word:%d\n", count);
return 0;
}
再问: 自己做的?还是复制的
再答: 当然是自己做的 去哪复制去
再问: 把代码发给我吧!谢了
再答: #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define CHAR_IN_LETTER(ch) ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
int main(int argc, char **argv)
{
FILE *input;
if(argc < 2)
{
input = stdin;
}
else
{
input = fopen(argv[1], "r");
}
if(input == NULL)
{
fprintf(stderr, "Input File Failed!\n");
return -1;
}
int count = 0;
int ch;
int startFlag = 0;
while((ch = fgetc(input)) != EOF)
{
if(CHAR_IN_LETTER(ch))
{
if(startFlag == 0)
{
startFlag = 1;
}
}
else
{
if(startFlag == 1)
{
startFlag = 0;
count ++;
}
}
}
printf("Total Word:%d\n", count);
return 0;
}
再问: 自己做的?还是复制的
再答: 当然是自己做的 去哪复制去
用c语言编程统计一个含标点符号,和空格且不含数字的英文文本文档中的单词的个数谢了*^_^*急
c语言:统计单词.要求读取一个英文文章,文章内有数字,空格,标点符号等,请统计出该文章中单词的个数,注意单词只有全部有字
用C语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数.
c++编程:从键盘录入一个英文句子,单词间仅用一个空格分隔,句子首尾不含空格.设计一个自定义函数,该函数能统计单词个数n
c语言编程:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数,用while语句~
输入一个英文句子,统计其中单词的个数,输出最长单词在文本中的位置(是文本中的第几个字符)和长度;
编写C++风格程序,输入一行文本,统计文本中出现的空格数、标点符号数和单词数;
用perl怎么计算一个文本中的每一行包含另一文本的单词数.
c语言:输入一行字符,统计其中的单词个数,单词之间用空格分开
用c语言编程:输入一个字符串,统计其中英文字母,数字符号及其他字符的个数
单词统计--c语言Description从键盘输入一行字符,统计其中单词的个数,各单词以空格分隔,且空格数可以是多个.I
.c语言编程:输入一个正整数,统计该数的各位数字中零的个数,并求各位数字中的最大者.