c语言问题在线等

2025-06-28 16:14:11
推荐回答(2个)
回答1:

#include "stdio.h"
int finda(char *s){
int n;
for(n=0;s[n]!='\0';n++);
for(n--;n>=0;n--)
if(s[n]=='a')
return n;
return n;
}
int main(int argv,char *argc[]){
char s[51];
printf("Input a string...\n");
scanf("%50s",s);//用gets输入超过50则会出错
printf("%d\n",finda(s));
return 0;
}

运行样例:

回答2:

你就从末尾开始找啊,strlen(a)用来计算a的长度

#include 
int zhao(char a[]){
     int i;
     i = strlen(a)-1;
     int find=0;
     while(!find&&i>=0){
       if(a[i]=='a'){
         find = 1;
         break;
       }
       i--;
     }
     if(find == 0){
     return -1;
     }
     else return i;
}