Oppure

Loading
27/06/08 16:13
giocala88
Salve, ancora una volta ritorno a chiedere aiuto...vorrei sapere come fare ad acquisire un'espressione tutta in una volta...
es: ax^2+bx+c
Si potrebbe acquisire contanto il numero di elementi presenti (9 in questo esempio)....quindi allocare dinamicamente con un ciclo for che parte da 0 e minore di 9...
Ora la domanda è: posso acquisire tutta la stringa (l'espressione dell'es.) senza contare gli elementi che la compongono, ma far terminare magari con un invio l'inserimento????....

Ecco il mio codice :



#include <stdio.h>
#include <stdlib.h>

int main()
{
int i,
j,
m,
n_exp_disgiunte,
*exp_disgiunte,
n_letterali,
*letterali;

char lett[2];


printf("\nAcquisire il numero di espressioni disgiunte: ";);
scanf("%d",
&n_exp_disgiunte);

/* allocazione dinamica */
exp_disgiunte = (int *)calloc(n_exp_disgiunte,
sizeof (int));

for(i = 0; i < n_exp_disgiunte; ++i)
{
printf("\n%d^ Espressione (numero di letterali eventualmente negati): ", i+1);
scanf("%d",
&n_letterali);


/* allocazione dinamica letterali */
letterali = (int *)calloc(n_letterali,
sizeof (int));
for(j = 0; j < n_letterali; ++j)
{
scanf("%s",
&lett[j]);

while(lett[j] == 'Salve, ancora una volta ritorno a chiedere aiuto...vorrei sapere come fare ad acquisire un'espressione tutta in una volta...
es: ax^2+bx+c
Si potrebbe acquisire contanto il numero di elementi presenti (9 in questo esempio)....quindi allocare dinamicamente con un ciclo for che parte da 0 e minore di 9...
Ora la domanda è: posso acquisire tutta la stringa (l'espressione dell'es.) senza contare gli elementi che la compongono, ma far terminare magari con un invio l'inserimento????....

Ecco il mio codice :



#include <stdio.h>
#include <stdlib.h>

int main()
{
int i,
j,
m,
n_exp_disgiunte,
*exp_disgiunte,
n_letterali,
*letterali;

char lett[2];


printf("\nAcquisire il numero di espressioni disgiunte: ";);
scanf("%d",
&n_exp_disgiunte);

/* allocazione dinamica */
exp_disgiunte = (int *)calloc(n_exp_disgiunte,
sizeof (int));

for(i = 0; i < n_exp_disgiunte; ++i)
{
printf("\n%d^ Espressione (numero di letterali eventualmente negati): ", i+1);
scanf("%d",
&n_letterali);


/* allocazione dinamica letterali */
letterali = (int *)calloc(n_letterali,
sizeof (int));
for(j = 0; j < n_letterali; ++j)
{
scanf("%s",
&lett[j]);

while(lett[j] == '{parsed_message}')
printf("ciao\n";);


}
}


return 0;
}

Nel ciclo while(lett[j] == '{parsed_message}')...ho cercato di far terminare l'acquisizione dell'espressione con un invio (il problema che sopra enunciavo), ma non va....come mai???....spero di essere stato chiaro....grazie anticipatamente....
8-|')
printf("ciao\n";);


}
}


return 0;
}

Nel ciclo while(lett[j] == 'Salve, ancora una volta ritorno a chiedere aiuto...vorrei sapere come fare ad acquisire un'espressione tutta in una volta...
es: ax^2+bx+c
Si potrebbe acquisire contanto il numero di elementi presenti (9 in questo esempio)....quindi allocare dinamicamente con un ciclo for che parte da 0 e minore di 9...
Ora la domanda è: posso acquisire tutta la stringa (l'espressione dell'es.) senza contare gli elementi che la compongono, ma far terminare magari con un invio l'inserimento????....

Ecco il mio codice :



#include <stdio.h>
#include <stdlib.h>

int main()
{
int i,
j,
m,
n_exp_disgiunte,
*exp_disgiunte,
n_letterali,
*letterali;

char lett[2];


printf("\nAcquisire il numero di espressioni disgiunte: ";);
scanf("%d",
&n_exp_disgiunte);

/* allocazione dinamica */
exp_disgiunte = (int *)calloc(n_exp_disgiunte,
sizeof (int));

for(i = 0; i < n_exp_disgiunte; ++i)
{
printf("\n%d^ Espressione (numero di letterali eventualmente negati): ", i+1);
scanf("%d",
&n_letterali);


/* allocazione dinamica letterali */
letterali = (int *)calloc(n_letterali,
sizeof (int));
for(j = 0; j < n_letterali; ++j)
{
scanf("%s",
&lett[j]);

while(lett[j] == '{parsed_message}')
printf("ciao\n";);


}
}


return 0;
}

Nel ciclo while(lett[j] == '{parsed_message}')...ho cercato di far terminare l'acquisizione dell'espressione con un invio (il problema che sopra enunciavo), ma non va....come mai???....spero di essere stato chiaro....grazie anticipatamente....
8-|')...ho cercato di far terminare l'acquisizione dell'espressione con un invio (il problema che sopra enunciavo), ma non va....come mai???....spero di essere stato chiaro....grazie anticipatamente....
8-|
aaa
27/06/08 17:49
pierotofy
{parsed_message} è il carattere nullo, \n è quello che serve a te. è il carattere nullo, \n è quello che serve a te.
Il mio blog: piero.dev