jak zamienić string do short int?

Odpowiedz Nowy wątek
2011-08-21 17:03
uuu
0

Jak zamienić std::string text ("1990"); na short int a; tak żeby wypisało mi 1990 używając cout<<a;

Pozostało 580 znaków

2011-08-21 17:07
0

Dla samego wypisania na konsolę nie trzeba nic konwertować , powinno wypisać 1990 .

cout << text << endl ;

edytowany 1x, ostatnio: dzejo, 2011-08-21 17:08

Pozostało 580 znaków

2011-08-21 17:21
0
string s="1990";
stringstream ss;
short int i;
ss<<s;
ss>>i;
cout<<i;

edytowany 1x, ostatnio: ujemny, 2011-08-21 17:22

Pozostało 580 znaków

2011-08-21 21:20
uuu
0

Dzięki za odp., w pewnym stopniu pomogło.
Mam std::string line("1990-12-03") i chciałbym podzielić line na 1990 12 i 3. Myślałem o czymś takim, żeby użyć jakiejś funkcji która dzieli stringa po napotkaniu '-' a następnie wykorzystałbym to co podał @ujemny

Pozostało 580 znaków

2011-08-21 21:25
2011-08-21 21:31
uuu
0

Tyle to ja wiem. Myślałem o zamianie stringa na chara, ale zastanawiam się czy jest taka funkja która Od razu robiła to na stringu?

Pozostało 580 znaków

2011-08-21 22:12
0
string r(line,0,4), m(line,5,2), d(line,8,2);

edytowany 1x, ostatnio: ujemny, 2011-08-21 22:22

Pozostało 580 znaków

2011-08-21 23:11
gość
0

Albo

struct date
{
    short rok;
    short miesiac;
    short dzien;
}data;
 
stringstream ss;
string dat("1990-02-12");
 
ss << dat;
ss >> data.rok >> data.miesiac >> data.dzien;

Pozostało 580 znaków

2011-08-22 00:58
uuu
0

Dzięki serdeczne, pomogło :)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0