c语言 键盘输入字符串,再输入要查找的字符,没有就输出没有找到,并且可以多次查找字符

 我来答
匿名用户
2011-12-30
展开全部
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>

#define N 20

int main()
{
char str[N]={NULL},ch,choose;
int count=0,i;

do{
count=0;
fflush(stdin);
system("cls");
printf("请输入字符串: \n");
scanf("%s",str);
fflush(stdin);
printf("请输入要查找的字符: \n");
scanf("%c",&ch);

for(i=0;str[i]!='\0';i++)
{
if(str[i]==ch)
{
printf("字符串%s的第%d个字符是%c。\n",str,i+1,ch);
count++;
}
}

if(count==0) printf("没有找到。\n");

printf("\n还继续吗?(n: 退出\t其他输入: 继续)");
fflush(stdin);
scanf("%c",&choose);

if(choose=='n') break;
}while(1);

system("pause");

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜游神小翠
2011-12-30 · TA获得超过1795个赞
知道小有建树答主
回答量:416
采纳率:0%
帮助的人:174万
展开全部
#include<stdio.h>
void main()
{
char p[10];
char choice = 'y';
char search;
int i;
printf("请输入一个字符串:\n");
gets(p);
do
{
fflush(stdin);
printf("请输入要查找的字符!\n");
search = getchar();
for(i = 0; p[i] != '\0'; i++)
{
if(search == p[i])
{
printf("已找到,位于第%d个.\n",i+1);
break;
}
}
if(p[i] == '\0')
printf("未找到!\n");
printf("是否继续查找?(y/n)\n");
fflush(stdin);
scanf("%c",&choice);
}while(choice == 'y');
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
screw597
2011-12-30 · 超过12用户采纳过TA的回答
知道答主
回答量:253
采纳率:0%
帮助的人:84.7万
展开全部
#include <stdio.h> int str_sort(char* s, int s_len) { for(int n1=0;n1<s_size;n1++) { for(int n2=n1+1;n2<s_size;n2++)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式