Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
05/08/12 10:32
Dice
Non so perchè, ma non riesco neanche a controllare se nella mia stringa sono presenti certi caratteri:
io devo verificare con un if se nella stringa è presente il carattere 'o', seguito dal carattere 'y'.
Adesso vi faccio vedere come faccio io:

char     *fnp;        /*vettore in cui è contenuta la formula normale prenessa*/
int     i = 0,
f_presente = 0, /*flag per indicare se f è gia presente */
g_presente = 0, /*flag per indicare se g è gia presente */
h_presente = 0, /*flag per indicare se h è gia presente*/
x_presente = 0, /*flag per indicare se x farà parte del funtore*/
y_presente = 0, /*flag per indicare se y farà parte del funtore*/
z_presente = 0; /*flag per indicare se z farà parte del funtore*/

for(i = 0;
(fnp[i] != 'Non so perchè, ma non riesco neanche a controllare se nella mia stringa sono presenti certi caratteri:
io devo verificare con un if se nella stringa è presente il carattere 'o', seguito dal carattere 'y'.
Adesso vi faccio vedere come faccio io:

char     *fnp;        /*vettore in cui è contenuta la formula normale prenessa*/
int     i = 0,
f_presente = 0, /*flag per indicare se f è gia presente */
g_presente = 0, /*flag per indicare se g è gia presente */
h_presente = 0, /*flag per indicare se h è gia presente*/
x_presente = 0, /*flag per indicare se x farà parte del funtore*/
y_presente = 0, /*flag per indicare se y farà parte del funtore*/
z_presente = 0; /*flag per indicare se z farà parte del funtore*/

for(i = 0;
(fnp[i] != '{parsed_message}');
i++)
{
if(fnp[i] == 'f')
{
     f_presente = 1;
}
if(fnp[i] == 'g')
{
     g_presente = 1;
}
if(fnp[i] == 'h')
{
     h_presente = 1;
}
if((fnp[i] == 'o') && (fnp[i + 1] == 'x'))
{
     x_presente = 1;
}
if((fnp[i] == 'o') && (fnp[i + 1] == 'y'))
{
     y_presente = 1;
}
if((fnp[i] == 'o') && (fnp[i + 1] == 'z'))
{
     z_presente = 1;
}
}

Adesso vado a stampare i vari valori per vedere se ho fatto bene:

printf("f = %d\ng = %d\nh = %d\nx = %d\ny = %d\nz = %d\n",
     f_presente, g_presente, h_presente,
     x_presente, y_presente, z_presente);

E mi segna tutte le variabili a zero, quando invece la variabile y_presente dovrebbe valere 1 (inserendo la stringa exoyezP(x, y, z); però mi segna la presenza del carattere 'f'; e non capisco il perchèèèèèè

vi prego aiutatemi :hail:');
i++)
{
if(fnp[i] == 'f')
{
     f_presente = 1;
}
if(fnp[i] == 'g')
{
     g_presente = 1;
}
if(fnp[i] == 'h')
{
     h_presente = 1;
}
if((fnp[i] == 'o') && (fnp[i + 1] == 'x'))
{
     x_presente = 1;
}
if((fnp[i] == 'o') && (fnp[i + 1] == 'y'))
{
     y_presente = 1;
}
if((fnp[i] == 'o') && (fnp[i + 1] == 'z'))
{
     z_presente = 1;
}
}

Adesso vado a stampare i vari valori per vedere se ho fatto bene:

printf("f = %d\ng = %d\nh = %d\nx = %d\ny = %d\nz = %d\n",
     f_presente, g_presente, h_presente,
     x_presente, y_presente, z_presente);

E mi segna tutte le variabili a zero, quando invece la variabile y_presente dovrebbe valere 1 (inserendo la stringa exoyezP(x, y, z); però mi segna la presenza del carattere 'f'; e non capisco il perchèèèèèè

vi prego aiutatemi :hail:
aaa
05/08/12 11:02
anthony015
innanzitutto ti consiglio di usare i tag code...
comunque devi controllare fnp[i], non fnp e basta...
aaa
05/08/12 15:43
HeDo
Questo topic è in violazione di una o più norme del regolamento: pierotofy.it/pages/extras/forum/9/3839-regolamento/ .
    
Dopo averlo letto riapri un nuovo topic assicurandoti di aver rispettato le regole. Grazie per la tua pazienza.
aaa