Str words
[
200
]
;
int
num
=
0
;
int
i
,
j
,
neww
=
1
;
fp
=
fopen
(
"0422.txt"
,
"r"
)
;
while
(
fscanf
(
fp
,
"%s"
,
tmp
)
!=
EOF
)
{
neww
=
1
;
for
(
i
=
0
;
i
<
num
;
i
++
)
{
if
(
strcmp
(
tmp
,
words
[
i
]
.
str
)
==
0
)
{
neww
=
0
;
words
[
i
]
.
cnt
++
;
if
(
neww
)
{
for
(
j
=
0
;
tmp
[
j
]
!=
'\0'
;
j
++
)
{
words
[
num
]
.
str
[
j
]
=
tmp
[
j
]
;
words
[
num
]
.
str
[
j
]
=
'\0'
;
words
[
num
++
]
.
cnt
=
1
;
printf
(
"一共%d个不同的单词,每个单词出现次数如下:\n"
,
num
)
;
for
(
i
=
num
-
1
;
i
>=
0
;
i
--
)
{
printf
(
"%-10s %2d\n"
,
words
[
i
]
.
str
,
words
[
i
]
.
cnt
)
;
fclose
(
fp
)
;
return
0
;
c语言——读取文件并统计单词出现频率思路:1.定义结构体保存每个单词以及出现次数(频率)2.读取文件,用fscanf函数扫描文件中的单词3.for循环判断单词是否重复出现,若重复出现,次数+1,否则添加新单词4.打印输出具体代码如下:文本文件输出思路:1.定义结构体保存每个单词以及出现次数(频率)2.读取文件,用fscanf函数扫描文件中的单词3.for循环判断单词是否重复出现,若重复出现...
统计
文章
单词
频数一、引言1.1题目概述1.2题目分析二、解题过程2.1
单词
存储2.2 分割字符串2.3 存放
单词
2.4 排序三、完整代码
最近花了很多时间来处理老师给我们布置的这道作业题,感觉学习编程以来算是第一次接触这种比较复杂的题目。完整地做完之后收获颇丰,在这里写一篇blog记录一下所思所想,留待日后反省。第一次在CSDN写博客,质量不佳请多宽待。
1.1题目概述
完成以下任务...
题目:编写程序,读取一段文本(以换行作为输入的结束),然后计算某个
单词
或
单词
的一部分(几个连续的字符)(也由用户输入)
出现
的
次数
。
#include<stdio.h>
main(){
char a[100],word[30];
int i=0,j,na=0,nw=0,count=0,sum=0;
while((a[i] = getchar()) != '\n'){//这里括号必须加,不然赋值优先级低于逻辑符号,数组里存的全是‘\0’
na++;
rewind
119.已有文本文件test.txt,其中的内容为hello,how are you.Welcome you to China!编写一个程序,读取test.txt,
统计
各
单词
出现
的
次数
,并将各
单词
和其
出现
的
次数
输出到屏幕和文件中。
仅限一行句子,两行需要稍加修改。
#include <stdio.h>
#include <stdlib.h>
#include <...
//argc:
统计
运行程序时命令行参数的个数
//*argv[]:存储每个参数的字符串指针,每一个元素对应一个参数
int main(int argc,char *argv[])
int ch,bian = 0,count = 0;
char find[