(读取文件中的字符串,并输出各个单词的个数)
如果需要排序,可以在末尾排序后在输出
文件test.txt中的字符串为:Hello,welcome you to come here,luck to you!
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct{
int len;
char ch[20];
}word;
void main(){
FILE *fp;
char ch,s[100],str[20];
int count=0,i=0,j=0,k;
word words[20];
if((fp=fopen("test.txt","r"))==NULL){
printf("无法打开此文件\n");
return;
}
while((ch=fgetc(fp))!=EOF) s[i++] = ch; //从文本中读取字符串
s[i]='\0';
puts