Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Rozdělení stringu

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Rozdělení stringu

Autor: tcesky

17:37:54 30.10.2011

[code]
[color=#008000]// Luky457.cpp : Defines the entry point for the console application.[/color][color=#000000]
[/color][color=#008000]//[/color][color=#000000]

[/color][color=#0000ff]#include[/color][color=#000000] [/color][color=#a31515]"stdafx.h"[/color][color=#000000]
[/color][color=#008000]/*[/color][color=#000000]
[/color][color=#008000]Ahoj,[/color][color=#000000]
[/color][color=#008000]mám soubor .txt jako vstup. V tomto souboru jsou v jednom řádku, vždy tři čísla. [/color][color=#000000]
[/color][color=#008000]Já mám následující problém. Potřeboval bych načítat soubor, dokud není na posledním řádku hodnota 5 5. [/color][color=#000000]
[/color][color=#008000]Dále bych, ale každé z těch čísel v souboru potřeboval převést na int a třeba uložit do int pole. [/color][color=#000000]
[/color][color=#008000]Jediný, co sem vymyslel je toto. Vážně už nevím,co s tím. Neporadíte prosím někdo? [/color][color=#000000]
[/color][color=#008000]*/[/color][color=#000000]
[/color][color=#0000ff]#include[/color][color=#000000] [/color][color=#a31515][/color][color=#000000]
[/color][color=#0000ff]#include[/color][color=#000000] [/color][color=#a31515][/color][color=#000000]
[/color][color=#0000ff]#include[/color][color=#000000] [/color][color=#a31515][/color][color=#000000]
[/color][color=#0000ff]using[/color][color=#000000] [/color][color=#0000ff]namespace[/color][color=#000000] std;

[/color][color=#0000ff]char[/color][color=#000000] *soubor[[/color][color=#000000]]={
[/color][color=#a31515]"1 2 3 4 5"[/color][color=#000000],
[/color][color=#a31515]"6 7 8"[/color][color=#000000],
[/color][color=#a31515]"5 5"[/color][color=#000000],
[/color][color=#a31515]"1 2 3 4 5"[/color][color=#000000],
[/color][color=#a31515]"6 7 8"[/color][color=#000000],
[/color][color=#a31515]"5 5"[/color][color=#000000]};
[/color][color=#0000ff]int[/color][color=#000000] _tmain([/color][color=#0000ff]int[/color][color=#000000] argc, _TCHAR* argv[[/color][color=#000000]])
{ [/color][color=#0000ff]char[/color][color=#000000] buf[[/color][color=#000000]255],*p, *delim=[/color][color=#a31515]" \t\r\n,;"[/color][color=#000000];
vector<[/color][color=#0000ff]int[/color][color=#000000]>res;
[/color][color=#0000ff]for[/color][color=#000000]([/color][color=#0000ff]int[/color][color=#000000] i=0;;i++)
{
strcpy(buf,soubor[[/color][color=#000000]i]);
[/color][color=#0000ff]int[/color][color=#000000] nAny=0,nFive=0;
[/color][color=#0000ff]for[/color][color=#000000](p=strtok(buf,delim);p;p=strtok(0,delim))
{
[/color][color=#0000ff]int[/color][color=#000000] n=atoi(p);
[/color][color=#0000ff]if[/color][color=#000000](n)
{ res.push_back(n);
nAny++;
[/color][color=#0000ff]if[/color][color=#000000](n==5)nFive++;
}
}
[/color][color=#0000ff]if[/color][color=#000000](nAny==2 && nFive==2)[/color][color=#0000ff]break[/color][color=#000000];
}
[/color][color=#0000ff]for[/color][color=#000000](vector<[/color][color=#0000ff]int[/color][color=#000000]>::iterator it=res.begin();it!=res.end();it++)printf([/color][color=#a31515]"%d\n"[/color][color=#000000],*it);
[/color][color=#0000ff]return[/color][color=#000000] 0;
}


[/color][/code]
[size=10px]Designed for "uvadeni kodu bez jakehokoliv vysvetleni, ktere mozna pomuze v dany okamzik, ale nic nevyresi do budoucna a takovy clovek se stejne nestane vyvojarem a na slozitejsi otazky uz nedojde"[/size]
Zdravím

[color=#808080]
Nejezte žlutý sníh
________________________________________________
Dobře se pobavíte a od srdce zasmějete na stránkách
http://www.4itdevelopers.net/faq_at_builder.aspx

[/color]

Citovat příspěvek

 

Rozdělení stringu

Autor: Luky457

16:18:30 27.10.2011

Ahoj,
mám soubor .txt jako vstup. V tomto souboru jsou v jednom řádku, vždy tři čísla. Já mám následující problém. Potřeboval bych načítat soubor, dokud není na posledním řádku hodnota 5 5. Dále bych, ale každé z těch čísel v souboru potřeboval převést na int a třeba uložit do int pole. Jediný, co sem vymyslel je toto. Vážně už nevím,co s tím. Neporadíte prosím někdo?

ifstream input("soubor.txt");
stringstream ss;
string line;
int radek;


;

while(!input.eof())
{

getline(input, line);
if(line =="5 5") break;
lines.push_back(line);
}
for(int i = 0; i< lines.size(); i++){
cout< }
input.close();

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: