出问题的是这个条件
查找这行字符中第一次出现单词”is”的位置(第几个元素),如果没有出现is, 则输出“无此单词);
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char string[81];
int i,num=0,word=0;
int b=0,k=0,a=0;
char c;
printf("请输入您想要输入的一行代码(请以#号结束):");
gets(string);
for(i=0;(c=string[i])!=*#*;i++)
if(c==* *)
{
word=0;
b++;
}
else if(word==0)
{
word=1;
num++;
}
if(string[i]==* *&&string[i+1]==*i*&&string[i+2]==*s*&&string[i+3]==* *)
{
printf("该字符的位置是:%d\n",i+1);
}
else
printf("无此单词\n");
printf("空格数目:%d\n单词数目:%d\n",b,num);
return 0;
}
无论是否有is均输出无此单词,请求指教。
图片来自:炫小捷的百度相册
查找这行字符中第一次出现单词”is”的位置(第几个元素),如果没有出现is, 则输出“无此单词);
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char string[81];
int i,num=0,word=0;
int b=0,k=0,a=0;
char c;
printf("请输入您想要输入的一行代码(请以#号结束):");
gets(string);
for(i=0;(c=string[i])!=*#*;i++)
if(c==* *)
{
word=0;
b++;
}
else if(word==0)
{
word=1;
num++;
}
if(string[i]==* *&&string[i+1]==*i*&&string[i+2]==*s*&&string[i+3]==* *)
{
printf("该字符的位置是:%d\n",i+1);
}
else
printf("无此单词\n");
printf("空格数目:%d\n单词数目:%d\n",b,num);
return 0;
}
无论是否有is均输出无此单词,请求指教。
图片来自:炫小捷的百度相册


