第7章 指针
7.14题
定义一个函数index(),其中包括三个形参:一个是字符型,一个是字符串,一个是指向整数的指针,该函数返回一个整数。函数的功能是计算字符型数据在字符串中出现的次数,并将出现次数作为返回值,同时将第一次出现该字符串的位置(整数)存储到第三个参数指向的存储单元中。
#include<stdio.h>
int main(){
int index1(char find,char a[100],int *p);
char find,a[100];
int num,locate;
scanf("%c",&find);
getchar();
gets(a);
num=index1(find,a,&locate);
printf("%3d%3d",locate,num);
return 0;
}
int index1(char find,char a[100],int *p){
int i,flag=1,number=0;
for(i=0;*(a+i)!='\0';i++){
if(*(a+i)==find){
number++;
if(flag){
*p=i+1;
flag=0;
}
}
}
return number;
}
还是比较简单的,就是要注意输入的问题,getchar()函数清除缓冲区。
C语言小白编写,欢迎各位大佬批评指正。