Originariamente inviato da Skull260287
Sei stato gentlissimo, ho provato il tuo codice e sembra funzionare male. Ad esempio se il numero da cercare è di due cifre il controllo fallisce. Come si potrebbe ovviare a questo?
Scusa se rispondo solo ora, ma sono stato fuori dall'italia per qualche giorno.

Ho provato a compilare il codice, e mi sembra che funzioni sempre. Prova a compilare questo, leggermente modificato, e dimmi se ti funziona:

codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main(int num, char** arg)
{
 int j = 0;
 int k;
 int cont = 0;
 char buff1[10], buff2[10];
 int V[10] = {2, 12, 32, 132, 1231, 23, 234, 54, 327, 923};
 int i = 12;
 itoa(i, buff1, 10);
 for (k=0; k<10; k++)
 {
  itoa(V[k], buff2, 10);
  for (j=0; strlen(buff1) + j <= strlen(buff2); j++)
    if(strncmp(buff1, &buff2[j], strlen(buff1)) == 0)
     cont++;
 }
 printf("\nNumero delle occorrenze: %d\n\n", cont);
 return 0;
}
Ciao