Ĺadny brzuch
MAm problem. Napisałem taki oto program: w pierwszym wierszu trzeba podac liczbę wierszy tekstu a w następnych tekst do zapisania! Jednak program traktuje spaję jako koniec wiersza (pętli). CO mam zrobić aby wczytywało spację??
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int wiersze; char* wskaznik[150]; cin >> wiersze; for(int i=0;i<wiersze;i++){ wskaznik[i] = new char; } for(int i=0;i<wiersze;i++){ cin >> wskaznik[i]; } system("PAUSE"); return 0; }
Wykorzystaj klasę string, funkcję getline() oraz cin.ignore() ;)
//A nawet to cin.ignore() niekoniecznie, jak mi się zdaje :D
Użytkownik pbnan edytował ten post 24 grudzień 2006, 09:13
Wykorzystaj klasę string, funkcję getline() oraz cin.ignore() ;)
//A nawet to cin.ignore() niekoniecznie, jak mi się zdaje :D
Nikoniecznie bo standartowo ogranicznik ustawiony jest na znak nowej linii :)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int wiersze; char* wskaznik[150]; cin >> wiersze; for(int i=0;i<wiersze;i++){ wskaznik[i] = new char; } for(int i=0;i<wiersze;i++){ cin >> wskaznik[i]; } system("PAUSE"); return 0; }
Wykorzystaj klasę string, funkcję getline() oraz cin.ignore() ;)
//A nawet to cin.ignore() niekoniecznie, jak mi się zdaje :D
Użytkownik pbnan edytował ten post 24 grudzień 2006, 09:13
Wykorzystaj klasę string, funkcję getline() oraz cin.ignore() ;)
//A nawet to cin.ignore() niekoniecznie, jak mi się zdaje :D
Nikoniecznie bo standartowo ogranicznik ustawiony jest na znak nowej linii :)