编程题:求指定字符在字符串中第一次出现的位置并输出

#include <conio.h> #include <stdio.h> int fun(char str1[],char ch) { /***********begin***********/ /************end************/ } main() { char str1[80]="This Is a c Program",ch='a'; int posi; SYSTEM"(cls"); printf("String is: %s\n",str1); printf("char is: %c\n",ch); posi=fun(str1,ch); printf("Result is: %d\n",posi); NONO( ); } NONO( ) { FILE *fr,*fw; int i,j; char s1[80],ch; fr=fopen("C:\\homework\\15440114\\PROGIN.DAT","r"); fw=fopen("C:\\homework\\15440114\\PROGOUT.DAT","w"); for(i=1;i<=5;i++) { fscanf(fr,"%s",s1); fgetc(fr); ch=fgetc(fr); fprintf(fw,"%c,%d\n",ch,fun(s1,ch)); } fclose(fr); fclose(fw); }

第1个回答  2014-06-30
int fun(char str1[],char ch) { /***********begin***********/ int i = 0; int pos = 0; for (i = 0; str1[i] != '\0'; i++) { if( str1[i] == ch) { pos = i + 1; break; } } return(pos); /************end************/ }本回答被提问者采纳
相似回答