统计单词数目

来源:百度知道 编辑:UC知道 时间:2024/05/25 14:44:36
一句话,由英文字母,数字及常用标点符号组成。
统计句子中各单词出现的次数,并按单词在句子中第一次出现的顺序输出。
输出包括若干行,每一行是一个单词,空格再跟着该单词在句子中出现的次数。

谢谢啦~

main()
{
char c[];
int c_num=0,n_num=0,i=0;
printf("input a string!:\n");
for(i=0;c[i]!='\0';i++)
if(((c[i]>='a'&&c[i]<='z')||(c[i]>='A'&&c[i]<='Z'))&&(c[i+1]==','||c[i+1]=='.'||c[i+1]=='!'||c[i+1]=='\0'))
c_num++;
else if((c[i]>='1'&&c[i]<='9'))&&(c[i+1]==','||c[i+1]=='.'||c[i+1]=='!'||c[i+1]=='\0'))
n_num++;
printf("单词的个数为:%d",(n_num+c_num));
}

var
st,st1,x:ansistring;
i,j,n,m,f:longint;
begin

readln(st);
readln(st1);
n:=0;
f:=0;
for i:=1 to length(st) do
if (st[i]>='A') and (st[i]<='Z') then st[i]:=chr(ord(st[i])+32);
for i:=1 to length(st1) do
if (st1[i]>='A') and (st1[i]<='Z') then st1[i]:=chr(ord(st