Discussione:
Compilatore Dev C++
(troppo vecchio per rispondere)
Deltaelectronics
2014-06-17 18:23:54 UTC
Permalink
Salve ho alcuni problemi con il Dev C:

-) Il primo è che l'ho installato su due PC; su uno è OK, mentre su
quell'altro non riesco a far eseguire il file compilato utilizzando
ilcomando Esegui-->Esegui (Ctrl F10), ma devo cliccare sul file
eseguibile generato dal processo di compilazione

-) Il secondo riguarda l'istruzione scanf("%s",stringa), dove ovviamente
stringa è un array di char.... tutto è ok se la stringa inserita non
contiene spazi, mentre se immetto spazi (pur non superando la lunghezza
massima dell'array il comportamento del programma è imprevedibile;
mentre se rimpiazzo la scanf(...) con il seguente codice:

while((c=getchar())!='\n')
stringa[i++]=c;

Tutto funziona regolarmente.
Come mai ?
Jack
2014-06-17 19:03:30 UTC
Permalink
ne hai uno solo: E' vecchio e non piu' aggiornato. Usa Code:Blocks
Post by Deltaelectronics
-) Il primo è che l'ho installato su due PC; su uno è OK, mentre su
quell'altro non riesco a far eseguire il file compilato utilizzando
ilcomando Esegui-->Esegui (Ctrl F10), ma devo cliccare sul file
eseguibile generato dal processo di compilazione
Opzioni settate diversamente.
Post by Deltaelectronics
-) Il secondo riguarda l'istruzione scanf("%s",stringa), dove ovviamente
stringa è un array di char.... tutto è ok se la stringa inserita non
contiene spazi, mentre se immetto spazi (pur non superando la lunghezza
massima dell'array il comportamento del programma è imprevedibile;
google "scanf"

Ciao Jack
--
Yoda of Borg am I! Assimilated shall you be! Futile resistance is, hmm?
f***@gmail.com
2014-06-17 19:48:17 UTC
Permalink
Lascia perdere, usa qualcosa di più nuovo... se sei su windows e ti piacciono
gli ide scarica visual studio; è free per cose non commerciali e ha
praticamente tutto quello che serve per programmare in C/C++ nel 2014.
-) Il primo ï¿oe che l'ho installato su due PC; su uno ï¿oe OK, mentre su
quell'altro non riesco a far eseguire il file compilato utilizzando
ilcomando Esegui-->Esegui (Ctrl F10), ma devo cliccare sul file
eseguibile generato dal processo di compilazione
Come sopra.
-) Il secondo riguarda l'istruzione scanf("%s",stringa), dove ovviamente
stringa ï¿oe un array di char.... tutto ï¿oe ok se la stringa inserita non
contiene spazi, mentre se immetto spazi (pur non superando la lunghezza
massima dell'array il comportamento del programma ï¿oe imprevedibile;
while((c=getchar())!='\n')
stringa[i++]=c;
Tutto funziona regolarmente.
Come mai ?
La scanf legge fino al primo spazio.

Ciao!
Santo Capolozo
2014-06-18 13:40:48 UTC
Permalink
Post by Deltaelectronics
-) Il secondo riguarda l'istruzione scanf("%s",stringa), dove ovviamente
stringa è un array di char.... tutto è ok se la stringa inserita non
contiene spazi, mentre se immetto spazi (pur non superando la lunghezza
massima dell'array il comportamento del programma è imprevedibile;
scanf ("%[^\n]s",stringa);
Ciao.

Loading...