Scusa se rispondo solo ora, ma sono stato fuori dall'italia per qualche giorno.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?
Ho provato a compilare il codice, e mi sembra che funzioni sempre. Prova a compilare questo, leggermente modificato, e dimmi se ti funziona:
Ciaocodice:#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; }

Rispondi quotando