#include <stdio.h>
#include <string.h>
#define LENGTH 9
int main(){
char cadena[LENGTH]={'1','\0','3','4','5','6','\0','8','\0'};
char cadena2[LENGTH];
char *busca="345";
char *result=NULL;
int i, j=0;
for(i=0; i<LENGTH; i++) {
if(cadena[i] != '\0') {
cadena2[j] = cadena[i];
j++;
} else
j=0;
if(result!=NULL) {
printf("Resultado: %s. i:%d\n",result
, i
); j=0;
} else
printf("no se encontro nada. i:%d\n", i
); }
return 0;
}
Fijate si te sirve. En teoría tendría que encontrar "345" una sola vez... según lo que vos querés hacer.