Dodawanie znaków do Stringa

0

Witam,
W C++, gdy chciałem dodać jakieś znaki do nowego stringa mogę zrobić powiedzmy tak:

 string a = "123,456,789";
    for(int i=0;i<a.size();i++)
    {
        string b;
        while(a[i] != ',' && i<a.size() ){
            b += a[i];
            i++;
        }
        cout<<b<<endl;
    }

I w ten sposób wyłuskam sobie do nowego stringa cyferki..
A jak przerobić ten kod na kod C#? Męczę się już troszkę i nie mogę znaleźć odpowiedzi. Byłbym wdzięczny za jakąś podpowiedź..

0

Ok,
już mam.. Prawie tak samo, tyle, że musiałem napisać String x =""; zamiast String x ;

0

Jeśli chcesz usunąć jakiś znak ze stringa, to można zrobić to po prostu tak:

string a = "123,456,789";
string b = a.Replace(",", string.Empty);
Console.WriteLine(b);

A jeśli chcesz każdą grupę cyfr mieć w oddzielnym stringu, to tak:

string a = "123,456,789";
string[] b = a.Split(',');
foreach (string s in b)
{
    Console.WriteLine(s);
}
0

Ooo.. Dziękuję, teraz to wygląda całkiem przyzwoicie:)

0

Witam,
tym razem ja jestem potrzebujący ;)

Czytam ten wątek i spróbowałem zaimplementować sposób umieszczania każdej grupy cyfr w oddzielnym stringu użytkownika somekind w moim zadaniu, ale program niestety nie kompiluje się :(
Coś trzeba jeszcze dodać do tego kodu? Dodam, że potrzebuję to w c++

A jeśli chcesz każdą grupę cyfr mieć w oddzielnym stringu, to tak:

string a = "123,456,789";
string[] b = a.Split(',');
foreach (string s in b)
{
Console.WriteLine(s);
}

0

Coś trzeba jeszcze dodać do tego kodu? Dodam, że potrzebuję to w c++

bo to nie jest C++ tylko C# ?

0

Stringi z C# działają tak jak stringi z Javy, a nie jak stringi z C++. Kolejny filozof pomyślał, że C# działa jak C++, bo ma podobną nazwę.

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