WIN-TC的
囧 不会写才来问的
C语言 判断某个单词在一个英文句子中是否出现 就是当存在这个单词时 结果为YES 反之为NO
答案:3 悬赏:70 手机版
解决时间 2021-02-22 19:15
- 提问者网友:鼻尖触碰
- 2021-02-22 03:02
最佳答案
- 五星知识达人网友:英雄的欲望
- 2021-02-22 03:54
这种很简单了,思路告诉你,自己去弄
你一个一个字母读进来,然后连起来,好象是 getchar之类的,遇到标点,空格断开,和你要求的单词比较,如果一样返回,不一样接着读,知道读到句子末尾。
我还以为你不知道怎么做,你连怎么做都知道了,自己去找资料啊 ,会读字符么?会判断么?
。。。。
你一个一个字母读进来,然后连起来,好象是 getchar之类的,遇到标点,空格断开,和你要求的单词比较,如果一样返回,不一样接着读,知道读到句子末尾。
我还以为你不知道怎么做,你连怎么做都知道了,自己去找资料啊 ,会读字符么?会判断么?
。。。。
全部回答
- 1楼网友:冷風如刀
- 2021-02-22 06:02
#include
#include
int main()
{
int i,j,t,flag,len1,len2;
char s[100];//主串
char c[10];//字串
gets(s); //输入主串
gets(c); //输入子串
len1 = strlen(s); // 求主串的长度
len2 = strlen(c); // 求子串的长度
flag = 0 ;
for( i = 0 ; i < len1 ; i++)
{
t = i ;
for( j = 0 ; j < len2 ; )
{
if(s[t] == c[j]) {t++;j++;}
else break;
if( j == len2 ) flag = 1 ; //j==len2 说明有存在这个单词
}
}
if( flag == 1 ) printf("YES\n");
else printf("N0\n");
return 0;
}
- 2楼网友:拜訪者
- 2021-02-22 04:52
#include "stdio.h"
main()
{
char *s;
int cnt = 0;
printf("please enter the sentence\n");
gets(s);
while(*s)
{
if(*s==' ') cnt++;
s++;
}
printf("the sectence have %d word\n",cnt+1);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯