求助一下
#include <stdio.h>#include <string.h>
int main(void)
{
char str;
char ch;
char *ret;
printf("请输入一串字符串:\n");
scanf("%s",str);
printf("请输入一个字符:\n");
scanf("%c",&ch);
ret = strchr(str, ch);
if(ret)
{
printf("%c在%s之后的字符为%s\n",ch,str,ret);
}
else
{
printf("%c不在%s中\n",ch,str);
}
return 0;
}
我希望程序实现的是 我打出字符串 然后打出字符接着就看字符串中有没有这个字符 并打印后面的字符串 但是当我输入字符串后 回车之后就自动执行下面的程序了 请问是哪里出了问题 谢谢大神
!!! 多个回车,需要吸掉 wp231957 发表于 2021-5-3 07:43
多个回车,需要吸掉
不好意思 没听太懂啊 能不能仔细讲解一下呀 #include <stdio.h>
#include <string.h>
int main(void)
{
char str;
char ch;
char *ret;
printf("请输入一串字符串:\n");
scanf("%s",str);
printf("请输入一个字符:\n");
scanf("%c",&ch);
scanf("%c",&ch);
ret = strchr(str, ch);
if(ret)
{
printf("%c在%s之后的字符为%s\n",ch,str,ret);
}
else
{
printf("%c不在%s中\n",ch,str);
}
return 0;
}
加多一个scanf,吸收掉输入字符串后面的回车键,你在输入字符串是不是要打一个回车键,你这个没有处理掉,这个回车键就直接给到scanf那里去了。 longzhanyuye 发表于 2021-5-3 22:46
#include
#include
这样啊!!谢谢!!1
页:
[1]