这个函数参数中的数组array是以\0结束的字符串,要求在字符串array中查找出第一个与参数search给出的字符相同的字符。如果找到,通过第三个参数(pa)返回array字符串中首先碰到的search字符的地址。如果没找到,则pa为NULL。
#include <iostream>
#include <string.h>
#include <algorithm>
#include <stdbool.h>
#include <stdio.h>
using namespace std;
void find1(char array[],char search)
{
char *pa;
for(int i=0; i<strlen(array); i++)
{
if(search==array[i])
{
pa=&array[i];
printf("%d\n",pa);
break;
}
if(search!=array[i]&&i==strlen(array)-1)
printf("NULL\n");
}
}
int main()
{
char a[100];
char b;
gets(a);
scanf("%c",&b);
find1(a,b);
return 0;
}