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

如题所述

第1个回答  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;
}
第2个回答  2011-12-30
#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');
}本回答被提问者采纳
第3个回答  2011-12-30
#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++)
相似回答