Wprowadzanie danych w jednym wierszu

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.

1

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

0

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

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