Wprowadzanie danych w jednym wierszu

2015-02-06 20:19
0

Witam

Jakiś czas temu bawiłem się trochę w C++, teraz chciałem przerzucić się na C#. Wykonuje sobie proste aplikacje i napotkałem już na początku problem. Chciałem wprowadzić wszystkie dane w jednej linijce. W C++ nie ma problemu, ale w C# już tak. Na początek wstawię kod w C++:

#include <iostream>

using namespace std;

int main()
{
    int a;
    int b;
    cin>>a; //Wprowadzam od razu dane w jednaj linijce i wszystko oblicza sie bez problemu//
    cin>>b;
    cout<<a+b;
    return 0;
}

To samo chciałem zrobić w C#:


            int a;
            int b;
            a = int.Parse(Console.ReadLine());  //Tutaj juz jest problem//
            b = int.Parse(Console.ReadLine());
            Console.WriteLine(a + b);
            Console.ReadLine();

Wykonuję sobie zadania ze stronki www.spoj.com, a tam w zasadzie wszystko jest wprowadzane w jednym wierszy i dlatego tak mi na tym zależy. Z góry dzięki za pomoc.

edytowany 1x, ostatnio: Matczi, 2015-02-06 20:19
Nie używaj prefiksów/postfiksów w tytułach wątków - od podawania nazwy języka/technologii są tagi; - furious programming 2015-02-06 23:09

Pozostało 580 znaków

2015-02-06 21:30

Jeśli masz ten input rozdzielony na przykład spacjami to musisz użyć Split

string[] input = Console.ReadLine().Split(' ');// i masz teraz tablicę stringów, dalej musisz to sparsować

a tu cały kod:

            var ints = Console.ReadLine().Split(' ').Select(int.Parse);
            Console.WriteLine(ints.Sum());

To oczywiście wywali się jeśli podasz litery, trzeba by użyć TryParse

Split po spacji chyba jest domyślny. :) - somekind 2015-02-06 22:12
Aa to nie wiedziałem. - dam1an 2015-02-06 22:31

Pozostało 580 znaków

2015-02-06 22:13
0

Dzięki bardzo :) Teraz wszystko działa jak trzeba :)

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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

Robot: Bingbot