🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #11498

getline

#11498
From: drapnet
Date: Mon, 12 Nov 2001 23:06
66 lines
2633 bytes
Hola:
No entiendo porque estos dos programas funcionan asi.
Este no funciona:
*********************
#include <iostream.h>
main() {
  char ch;
  char nom[30];
  cout<< "Entreu el car�cter preferit \n";
  cin >> ch;
  cout << "Si us plau, escriviu el vostre nom \n";
  cin.getline (nom,30, '\n');
  cout <<ch << nom <<ch<<endl; 
}
****************************
Al entrar el caracter no espera  la l�nea, acaba.
 La salida es :
**************
Entreu el car�cter preferit 
&
Si us plau, escriviu el vostre nom 
&&
*****************
Cambiando el orden de dos l�neas  si que funciona:
*******************************
#include <iostream.h>
main() {
  char ch;
  char nom[30];
  cout << "Si us plau, escriviu el vostre nom \n";
  cin.getline (nom,30, '\n');
  cout<< "Entreu el car�cter preferit \n";
  cin>> ch;
  cout <<ch << nom <<ch<<endl; 
}
******************************
La salida es :

Si us plau, escriviu el vostre nom 
Dennis Ritchie                                                        
Entreu el car�cter preferit 
#
#Dennis Ritchie#
*******************************

Hay alguna explicaci�n?

Busqu� en google: g++ c++ cin.getline :
 habia algunos mensajes que hablan de un bug,...   
La salida de g++ -v es:
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs
gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-81)

Muchas gracias por leerme.

Drapnet




-- 
__________________________________________________________
Aix� funciona amb Linux  (Usuari registrat n. 92028)
RedHat 7.1
Kernel 2.4.9
_________________________________________________________
Technical Details
Message-ID: <m3snbjoagu.fsf@calatrons.penya.ct>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!calatrons.penya.ct!nobody

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII
X-Google-Thread: f86c8,9489cf631d5c553f,start
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-11-12 15:11:04 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!calatrons.penya.ct!nobody
From: drapnet@cataloniamail.com
Newsgroups: es.comp.os.linux.programacion
Subject: getline
Date: 13 Nov 2001 00:06:41 +0100
Organization: Wanadoo
Lines: 67
Sender: xarx@calatrons.penya.ct
Message-ID: <m3snbjoagu.fsf@calatrons.penya.ct>
NNTP-Posting-Host: 62-37-166-167.dialup.uni2.es
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: news.wanadoo.es 1005606141 25929 62.37.166.167 (12 Nov 2001 23:02:21 GMT)
X-Complaints-To: usenet@wanadoo.es
NNTP-Posting-Date: Mon, 12 Nov 2001 23:02:21 +0000 (UTC)
User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7