1 / 3
Jul 2009

Przepraszam ze taki tytul tematu ale lepszego znaleźć nie moglem

chodzi mi o cos takiego mianowicie w C/C++ gdy mamy taki fragment kodu:

cin>>x; // w C: scanf("%d", &x)
cin>>y; // w C: scanf("%d", &y)
cin>>z; // w C: scanf("%d", &z)

i w trakcie dzialania programu wpiszemy w jednej linii 3 cyfry oddzielone od siebie spacja:

1 2 3

to program automatycznie przypisze x=1, y=2 i z=3

probowalem cos takiego zrobic w C# ale niestety wyskakuje mi blad. Chcialbym po prostu wiedziec czy jest taka mozliwosc w C# czy tez nie ?
takie cos:

int x = int.Parse(Console.Readline());
int y = int.Parse(Console.Readline());
int z = int.Parse(Console.Readline());

napewno nie dziala bo sprawdzalem

  • created

    Jul '09
  • last reply

    Jul '09
  • 2

    replies

  • 278

    views

  • 2

    users

pewnie istnieje cos takiego:

string[] tab = String.Split(console.readline(), ' '); // nie wiem czy ' ' jest ok (trzeba sprawdzic)
i potem juz 
List<int> listaIntow;
foreach(string p in tab)
{
 ListaIntow.Add(int.Parse(p));
}

jak wpisalem to to mialem blad ale sobie poradzilem tak:

string temp = Console.ReadLIne();
string[] tab = temp.Split(' ');
List<int> listaIntow;
foreach(string p in tab)
{
ListaIntow.Add(int.Parse(p));
}

zmienilem lekko temat poniewaz mam jeszcze jedno pytanie w C/C++ da sie zrobic cos takiego:

while(cin>>x) { ... };
while(scanf("%d", &x)) { ... };

jak cos takiego zrobic w C# ?