Ok grazie non lo sapevo..
ho fatto quest'altro programma:
scrivere una funzione C che restituisce la prima occorrenza di c in una stringa s, altrimenti restituisca -1.
io ho fatto questo:
#include<stdio.h>
#include<string.h>
#define SIZE 12
int posizione( int i );
int main()
{
int x;
printf("il numero di occorrenze della lettera c e': %d", posizione(x));
return 0;
}
int posizione( int i )
{
char c = 'c';
char str[SIZE] = "cioa ome va";
int ritorno;
i = 0;
int a, j;
bool lettera = false;
for(a = 0; a < strlen(str); a++)
{
for(j = 0; j < a - 1; j++)
{
if(str[j] == c)
{
lettera = true;
i++;
}
}
}
if(lettera != false)
{
ritorno = i;
}
else
{
ritorno = -1;
}
return ritorno;
}
mi da come valore 9.. ma non dovrebbe darmi 1?