Salve,
ho a disposizione un array di stringhe e devo creare una funzione che restituisca le posizioni del carattere " " (spazio) all'interno delle stringhe attraverso un array.
Ho questo array di stringhe (che naturalmente è un array bidimensionale) chiamato ad esempio
char stringhe[NUMSTR][LUNGMAX];
che,supponiamo,contenga già le stringhe al suo interno.
Quello che non riesco a fare è scorrere carattere per carattere ogni stringa per poter salvare le posizioni degli spazi.
Scorrendo la prima dimensione (NUMSTR) dell'array scorro tutte le stringhe complete,però quello che non riesco a fare è scorrere una stringa singolarmente per verificare le posizioni in cui ci sono gli spazi. Lascio qui un abbozzo della funzione..
Grazie mille a chiunque possa darmi una mano..
#define NUMSTR 100
#define LUNGMAX 100
int *count(char[][],int,int);
int main(int argc, char *argv[])
{
char stringhe [NUMSTR][LUNGMAX];
// QUA DOVREI CHIAMARE LA FUNZIONE
system("PAUSE");
return 0;
}
// FUNZIONE CHE CONTA
int *count( char c[][],int numstr,int lungmax){
int *p=(int*)malloc(50*sizeof(int));
for(int i=0;i<numstr,i++) // COSI' SCORRO STRINGA PER STRINGA L'ARRAY
// ORA MI SERVIREBBE SCORRERE CARATTERE PER CARATTERE OGNI STRINGA
}