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

[c++] Jak rozdzielić wczytywane dane ?

Ostatnio zmodyfikowano 2014-02-02 10:31
Autor Wiadomość
MrPoxipol
» 2014-02-02 01:35:44
P-103826
leon_w
» 2014-02-02 09:52:48
Najpierw podaj przykład, jak te cyfry są zapisane, czym są oddzielone i z czego wczytujesz.
P-103827
alixir
» 2014-02-02 10:31:57
Ogólny przykład (dla liczb oddzielonych ',' w tym przypadku)

C/C++
#include <iostream>
#include <string>
#include <sstream>

int main() {
   
    std::string temp;
    int tab[ 10 ];
    int i = 0;
   
    std::getline( std::cin, temp ); // wczytujemy linie do temp
    std::stringstream buff;
    buff << temp; // przesylamy linie do bufora
   
    while( std::getline( buff, temp, ',' ) ) { // wczytujemy elementy rozdzielone separatorem ','
        tab[ i ] = atoi( temp.c_str() );
        i++;
    }
   
    for( int n = 0; n < i; n++ )
         std::cout << "Element " << n << ": " << tab[ n ] << std::endl;
   
    return 0;
}


Ale nic nie szkodzi na przeszkodzie, aby zmienić separator na dowolny.
P-103831
1 « 2 »
Poprzednia strona Strona 2 z 2