proceeding 诉讼程序
process (自然发生的)过程,步骤,程序
program 电脑程序(美式)=programme
#include<stdio.h>#include<string.h>
#define MAX_size 1000
int flag=1,degree=0
void Index(char str[],char word[],int position[])
{
int i,len_str,len_word,pos_str,pos_word,k=0,word_number=0//word_number代表短文中单词的个数
len_word=strlen(word)
len_str=strlen(str)
for(i=0i<len_str)
{
while(str[i]==' ')
i++
word_number++ //单词个数加一
for(pos_str=i,pos_word=0pos_str<len_str &&pos_word<len_wordpos_str++,pos_word++)
{
if(str[pos_str]!=word[pos_word])
break
}
if(pos_word==len_word &&(str[pos_str]=='\0'|| str[pos_str]==' ' )) //表明找到相等的单词
{
position[k++]=word_number
degree++ //相等的次数加1
flag=0
}
else
{
while(str[pos_str]!=' ' &&pos_str<len_str)
pos_str++
}
i=pos_str
}
}
void main()
{
char str[MAX_size],word[20]
int position[100],i
printf("请输入一行英文短文: \n")
gets(str)
printf("请输入要检索的单词: \n")
gets(word)
Index(str,word,position)
if(flag)
printf("您输入的单词不在短文中。\n")
else
{
printf("您输入的单词在短文中,它共出现 %-d 次\n",degree)
printf("出现的位置为: \n")
for(i=0i<degreei++)
printf("第%-2d个单词\n",position[i])
}
}//未考虑逗号,若要考虑则加几个判断条件即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)