c语言中scanf和gets输入字符串问题
问题描述:
题目是输入一个字符串和一个字符,如果这个字符和字符串中某个字符相同,输出这个字符在字符串中的位置。
为什么我用gets能得到结果
用scanf就不行 拼完要输入的字符串然后就自动结束了
#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只能接收不带空格的字符串