12/12/08 21:51
feddur
void colora(char string[300])
{
int i = 1;
if(string[ i] == "f"
{
i++;
printf("\n%c\n", string[ i]);
}
}
mi da un errore nel rigo della if, perchè?
o meglio così?
void colora(char string[300])
{
int i = 1;
char par = 'f';
while (strcmp(string[ i],par) != 0)
{
i++;
printf("\n%c\n", string[ i]);
}
}
edit: ho trovato l'errore.. si tratta della parametro in entrata.
forse se spiego cosa vorrei fare è più facile per tutti.
Data una stringa, vorrei prendere una sottostringa compresa tra due caratteri ( e ).
come fare?
grazie
Ultima modifica effettuata da feddur 12/12/08 22:42
aaa
13/12/08 16:40
mc
È sbagliato concettualmente ...
Tu confronti "f", che è una costante stringa con string[i] che è un carattere.
Così è giusto:
if(string[i] == 'f')
/*blablabla*/
Ok ?
Ultima modifica effettuata da mc 13/12/08 16:41
aaa
13/12/08 19:32
feddur
bene.. allora scorro con un ciclo for carattere per carattere nella stringa da cercare.
ma come faccio a confrontare: stringa[j] con "(" ?
grazie.
aaa
14/12/08 11:09
munkaka
volendo puoi mettere la condizione nel ciclo for
cosi:
for(i=0;string[i]!='(';i++)
{
//blocco vuoto
}
par=string[i+1];
Ultima modifica effettuata da munkaka 14/12/08 11:11
aaa
14/12/08 18:52
feddur
Risolto!
while(stringa[i ] != 'Risolto!
while(stringa[i ] != '{parsed_message}')
{
i++;
if(stringa[i ] == '[' )
{
while(stringa[i] != ']')
{
i++;
printf("%c",stringa[i ]);
}
}
}
')
{
i++;
if(stringa[i ] == '[' )
{
while(stringa[i] != ']')
{
i++;
printf("%c",stringa[i ]);
}
}
}
Ultima modifica effettuata da feddur 14/12/08 19:38
aaa