您的位置:首页 > 其它

切记scanf再输入字符的时候遇到空格是认为结束的,若有空格请用gets输入

2014-08-31 15:43 246 查看
//但是你输入的是整数的时候,它不会吧空格识别为结束符


/* 给某个单词定位,并输出他的位置--------------*/

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

int main()

{

int N,i=0,n=0;

// char *str;

// char *substr;

char str[90];

char substr[3];

/*char *substr="Tom"; //我发现直接复制再去产找就行

char *str="Jam Jack Tom Tommy";*/

// str=(char*)malloc(127*sizeof(char));

// scanf("%s",str); //我输完这个,根本就无法输入子串,因为我输入了空格它认为已经结束了,所以总是查找不出来

gets(str); //最后换乘这个来输入了

// substr=(char*)malloc(127*sizeof(char));

scanf("%s",substr);

char *p=substr;

char *q=str;

while(*q!='\0'&&*p!='\0')

{

if(*p==*q)

{

p++;

q++;

}

else

{

p=substr;

q++;

}

if(*q==' '||*q=='\0')

n++;

}

if(*p=='\0')

printf("I've found it at %d!\n",n);

else

printf("Sorry\n");

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐