Как мне удалить часть строки от начала до первого пробела? - PullRequest
0 голосов
/ 10 сентября 2018

Я использую C ++ / CLI и долго пытался удалить часть строки из начала в первый пробел.

Мой код, который не работает:

String^ ns = gcnew String("Hello world!");
int temp1 = ns->IndexOf(" ");
int temp2 = ns->Length;
for (int i =temp1 +1; i < temp2; i++) {
    ns+= ns[i];
}

В чем проблема?

Ответы [ 3 ]

0 голосов
/ 10 сентября 2018

Вы сказали от начала до первого пробела, но это не то, что, похоже, делает ваша программа.
это:

String^ ns = gcnew String("Hello world!");
int temp1 = ns->IndexOf(" ");
for (int i = 0; i < temp1; i++) {
    ns[&] = " ";
}

что вы ищете?

0 голосов
/ 10 сентября 2018

Простое - лучшее.

string ns ="Hello world!";
int temp1 = ns.IndexOf(" ") + 1;
ns = ns.Substring(temp1);
//Console.WriteLine(ns);
0 голосов
/ 10 сентября 2018

Почему бы вам не посчитать, где находится первый пробел, а затем использовать эту функцию?

str = str->Remove( CoordsStart , CoordsEnd-CoordsStart );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...