Wczytywanie znakow do tablicy string przez getline()
Ostatnio zmodyfikowano 2016-02-05 16:47
kubaxd15 Temat założony przez niniejszego użytkownika |
Wczytywanie znakow do tablicy string przez getline() » 2016-02-05 16:25:51 Witam, próbuje wczytać znaki do tablicy string przez funkcje getline() ale funkcja nie zawsze umożliwia wczytanie. Problem się wydaje bardzo prosty ale siedzę już chwile i nie wiem co z tym zrobić. Z gory dziękuje za pomoc. #include<iostream>
using namespace std;
int main() { int n; cin >> n; const int x = n; string tab[ x ]; int i = 0; while( i < x ) { getline( cin, tab[ i ] ); i++; }; cout << tab[ 0 ] << endl; return 0; } [ / i ] |
|
pekfos |
» 2016-02-05 16:29:26 const int x = n; string tab[ x ]; |
To jest śmieszne, a nie poprawne. |
|
mateczek |
» 2016-02-05 16:47:14 chłopak się uczy !!! obrał drogę na przykładach :) choć faktycznie konstrukcja niespotykana 1 tablice o nieznanym rozmiarze muszą być dynamiczne (lub kontener) 2 tak zadeklarowana tablica to tablica napisów a nie znaków!!! wczytujesz całe napisy !!! #include<iostream>
using namespace std;
int main() { int n; cin >> n; string * tab = new string[ n ]; cin.ignore(); for( int i = 0; i < n; i++ ) getline( cin, tab[ i ] ); for( int i = 0; i < n; i++ ) cout << tab[ i ] << " "; cout << endl; delete[] tab; return 0; } |
|
« 1 » |