Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wczytywanie znakow do tablicy string przez getline()

Ostatnio zmodyfikowano 2016-02-05 16:47
Autor Wiadomość
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.
C/C++
#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 ]
P-144508
pekfos
» 2016-02-05 16:29:26
C/C++
const int x = n;
string tab[ x ];
To jest śmieszne, a nie poprawne.
P-144510
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 !!!

C/C++
#include<iostream>

using namespace std;

int main()
{
    int n;
    cin >> n;
    string * tab = new string[ n ]; //będziesz miał tablice zdań
    //tab[0]="Ala ma kota"
    //tab[1]="Alicja ma tygrysa"
    //itp. itd.
    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;
}
P-144513
« 1 »
  Strona 1 z 1