Mam problem w pisaniu programu w konsoli, a konkretnie brak możliwości wpisania więcej niż 255 znaków za pomocą funkcji string str = Console.ReadLine();
kiedy staram się wpisać więcej niż te 255 znaków po prostu się one nie pojawiają i nie zapisują do string-a.
Mam jeszcze pytanie w sprawie tego zadania: http://www.oi.edu.pl/php/show.php?ac=p171100&module=show&file=zadania/oi13/kra
rozwiązałem je szybciutko tylko mam pytanko w sprawie tego 'wejścia' zrobiłem to bardzo na siłe i zajeło mi to sporo linijek kodu, wrzuciłem to w funkcje i jej używam i jest git ;-) ale... nie wiem czy nie można tego zrobić łatwiej, oto kodzik:
Chodzi tutaj ogólnie oto żeby odczytać CAŁOŚĆ stringu -> zapisać -< znaleŹć znaki spacji -> poćwiartować na mniejsze -> wpisać do tablicy i potem robić na niej różnego typu operacje
public static Int64[] wczytywanie(int max)
{
char[] ch = new char[max];
Int64[] liczby = new Int64[max];
Int64 liczba = 0;
Int64 hej = 0;
Int64 s2 = 0;
string x;
<b>x = Console.In.ReadLine() + " ";</b> // - problemas 255 znaki (?)
ch = x.ToCharArray();
for (int s1 = 0; s1 < x.Length; s1++)
{
if (Char.IsWhiteSpace(ch[s1]))
{
liczby[s2] = Int64.Parse(x.Substring(int.Parse(hej.ToString()), int.Parse(liczba.ToString())));
hej = hej + (liczby[s2].ToString()).Length + 1;
s2++;
liczba = 0;
}
else
{
liczba++;
}
}
Int64[] liczby_ok = new Int64[s2];
for (int o = 0; o < max; o++)
{
if (liczby[o] != 0)
{
liczby_ok[o] = liczby[o];
}
}
return (liczby_ok);
}
pewnie sporo można w tym zmienić ale tyle się nad tym głowiłem że na strzępkach nerwów to pisałem i chodziło mi tylko oto aby zadziałało .. ha! i działa :]
Pozdrawiam.