第1个回答 2010-06-19
main()
{
char a[10],c;
int i;
printf("请输入字符串");
scanf("%s",a);
for(i=0;i<10;i++)
if (a[i]==c)
{printf("%c在字符串中是第%d个字符",c,i);
break;}
if (i==10)
printf("字符串中没有此数据");
}
第2个回答 2010-06-19
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//查找函数
int serch(char ch,char p[]){
int i=-1;
int n=strlen(p);
while(++i<n){
if(ch==p[i])break;
}
if(i>n)i=-1;
return i;
}
void main(){
char str[100];
char ch;
int i;
printf("请输入字符串!\n");
scanf("%s",str);
printf("请输入想查找的字符!\n");
ch=getch();
i=serch(ch,str);
if(i>=0)
printf("字符在字符串中的下标为:%d",i);
else
printf("字符串中没有想要查找的字符!\n");
getch();
}
第3个回答 推荐于2018-03-14
//---------------------------------------------------------------------------
#include <stdio.h>
int search(const char *a,const char b)
{
int i;
for (i = 0; a[i]; i++)
if (a[i]==b) return i;
return -1;
}
int main(int argc, char* argv[])
{
char str[80],sc;
int ix;
printf("请输入一个字符串:\n");
scanf("%79s",str);
printf("请输入一个要查找的字符:\n");
fflush(stdin);
sc=getchar();
(ix=search(str,sc))==-1?printf("字符%c不存在!\n",sc):printf("字符%c首次出现的下标是%d\n",sc,ix);
return 0;
}
//---------------------------------------------------------------------------本回答被提问者和网友采纳