c语言中scanf和gets输入字符串问题

c语言中scanf和gets输入字符串问题

问题描述:

题目是输入一个字符串和一个字符,如果这个字符和字符串中某个字符相同,输出这个字符在字符串中的位置。
为什么我用gets能得到结果
用scanf就不行 拼完要输入的字符串然后就自动结束了

img

img

#include<stdio.h
 #include<string.h
intmain()
      charstr[1000]
      charc;
      int length, i.flag
      flag=0;
      scanfs(%s
      scanf sC%
      length=strlen(str)
      for(i=0;i=length-1;i++)
          if(c==str[i])
               printf(%d”,i+1);
               flag++;
      if(flag==0)
          printf(Notfound);
      return 0;

scanf只能接收不带空格的字符串