|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- #include <string.h>
- int main(void)
- {
- char str[100];
- 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;
- }
复制代码
我希望程序实现的是 我打出字符串 然后打出字符 接着就看字符串中有没有这个字符 并打印后面的字符串 但是当我输入字符串后 回车之后就自动执行下面的程序了 请问是哪里出了问题 谢谢大神
!!!
#include <stdio.h>
#include <string.h>
int main(void)
{
char str[100];
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那里去了。
|
|