用C语言删选特定单词,用c语言删选特定单词的方法
C语言,,输入一句英文单词,,在里面找一特定单词并输出位置
#include?stdio.h
#include?string.h
int?main()
{
????char?a[1024],?b[256];
????gets(a);
????gets(b);
????for?(int?i?=?0;?i?=?strlen(a)?-?strlen(b);?i++){
????????int?j;
????????for?(j?=?0;?jstrlen(b);?j++){
????????????if?(a[i?+?j]?!=?b[j])break;
????????}
????????if?(j?=?strlen(b)){
????????????printf("%d",?i?+?1);
????????????break;
????????}
????}
????return?0;
}
c语言如何实现在给定文档中查找想要的单词或句子,就好像word中一样,50分求解!
//??这里提供一个在字符串中查找字串的函数findstr(),并由运行截图,供参考。
#include?stdio.h
int?findstr(char?*s,char?*d)?{
char?*p?=?s,*q;
int?i;
while(*p)?{
i?=?p?-?s;
q?=?d;
while(*p?==?*q)?{?p++;?q++;?}
if(*q?==?'\0')?return?i;
p?=?s?+?(++i);
}
return?-1;
}
int?main()?{
char?*s?=?"精品办公水杯";
char?*d?=?"杯";
int?result?=?findstr(s,d);
if(result?=?0)?printf("【%s】在【%s】中的索引位置是:%d。\n\n",d,s,result);
else?printf("没找到。\n\n");
return?0;
}
用C语言写:检索英文单词程序
#includestdio.h
#includestring.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=0;ilen_str;)
{
while(str[i]==' ')
i++;
word_number++; //单词个数加一
for(pos_str=i,pos_word=0;pos_strlen_str pos_wordlen_word;pos_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_strlen_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=0;idegree;i++)
printf("第%-2d个单词\n",position[i]);
}
}//未考虑逗号,若要考虑则加几个判断条件即可