Newsgroup: it.comp.lang.c++
Titolo: Problemi di Visualizzazione

uso il dev c++ per compilare il c visto che divo imparare da solo sia c sia
c++; ho il seguemte problema: devo visualizzare una scritta, il programma è
banale, però l'esecuzione appare sotto dos per pochi decimi di secondo e poi
scompare, cosa devo fare?
grazie
Supereldo


Ciao Eldo
devi scrivere
  system("pause");
la riga prima del return del tuo main
oppure ovunque tu voglia fermarti a leggere l'output del tuo programma.
Maurus.

oppure ovunque tu voglia fermarti a leggere l'output del tuo programma.
peccato che non sia standard e nemmeno portabile :)
-- 
Lawrence "Rhymes" Oluyede (
rhy...@myself.com
)
"Per cambiare, per diventare un'altra
cosa dobbiamo prima sapere cosa siamo"
(Bruce Lee)


Ciao Lawrence,
so bene che la soluzione datagli per leggere l'output del programma non era
standard (system("pause") e' per sistemi gheitziani :dos/windows),
ma supereldo aveva specificato che era alle prime armi e stava usando il
devc++, per cui gli ho fornito una soluzione immediata al suo problema.
Se poi tu postassi, aiutando lui ed altri una soluzione standard e
portatile, magari la piu' semplice possibile, daresti un aiuto a molti.
Maurus

 portatile, magari la piu' semplice possibile, daresti un aiuto a molti.
#include <iostream>
int main() {
  // quel che ti pare
  std::cin.get();
}
Ciao,
Nicola

 peccato che non sia standard e nemmeno portabile :)
 
per essere standard e` standard, ma non e` portabile.
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

per essere standard e` standard, ma non e` portabile.
da quanto  ne so la funzione system() è standard ma ciò che ci
metti dentro non lo è ed è per quello che ho detto che non è standard
system("pause");


 system("pause");
Okkio a come posti sul NG...
-- 
Luc.

 devc++, per cui gli ho fornito una soluzione immediata al suo problema.
Cosi impara 'male'. E' un orrore usare il famoso system("pause")!
-- 
Luc.

Okkio a come posti sul NG...
E quale sarebbe il problema?


 E quale sarebbe il problema?
Controlla il mio 'quoted text' nel messaggio precedente... (hint: le 
accentate) 
-- 
Luc.

accentate) 
La colpa è tua nel senso che Gravity non è in grado di viuslaizzare
l'utf8, ma soprattutto sua perché l'utf8 non è supportato da molti nr
e quindi non andrebbe usato in usenet. In it.* è possibile usare gli
accenti ma per questo è necessario usare il charset iso-8859-1 o
iso-88559-15 se si vuole usare il simbolo dell'Euro (anche se è meglio
usare EUR). Chi usa newsreader come Free Agent o Gravity non dovrebbe
usare le accentate.
[f/up it.comp.software.newsreader]
-- 
Marco Barisione (ICQ 84277092)

 [f/up it.comp.software.newsreader]
Io ODIO i f/up. Non sono subscribed li!!!!!! 8-PPPPPP
-- 
Luc.

 E' colpa sua se scegle scentemente di usarlo! 8)))
Tastiera (o testa) KO? ^^^
8-)))
-- 
Luc.

Io ODIO i f/up. Non sono subscribed li!!!!!! 8-PPPPPP
Ma qui siamo un *pochino* OT anche se penso che queste discussioni
possano servire per rendere tutti i newsgroup più leggibili.


E' colpa sua se scegle scentemente di usarlo! 8)))
Sinceramente sono 3 anni che uso Agent e sei il primo che
mi dice che ha questi problemi...


 }
prima pero` devi svuotare il buffer di input, altrimenti e` facile che 
quel cin.get() non "aspetti" la pressione di invio:
#include <limits>
...
std::cin.ignore( std::numeric_limits<std::streamsize>.max(), '\n' );
std::cin.get();
(sono andato a memoria, non so se la sintassi precisa e` quella qua 
sopra ma credo di si)


 sopra ma credo di si)
Hai ragione. In realta' la stragrande maggioranza dei miei programmi
"console oriented" e' costituita da programmini stupidi di prova e
raramente leggo da input. Quindi cosi' com'e' per me funziona :-)
Ciao,
Nicola

 messaggio) fa così.
beh, io faccio cosi` perche` ho il layout della tastiera americana... :-)


 system("pause");
sottile differenza: la funzione e` standard e quello che c'e` dentro non 
e` *portabile* (non ha senso dire che uno string-literal non e` 
standard: se e` composto da una sequenza di caratteri (comprese le 
sequenze di escape) racchiusa tra due virgolette doppie lo 
string-literal *e`* standard).


string-literal *e`* standard).
Come sempre hai ragione tu, grazie per la correzione
