Estoy usando C ++ / CLI e intenté eliminar parte de la cadena desde el principio hasta el primer espacio durante mucho tiempo.

Mi código que no funciona es:

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];
}

¿Cuál es el problema?

0
user9277191 10 sep. 2018 a las 11:42

3 respuestas

La mejor respuesta

¿Por qué no cuenta dónde está el primer espacio y luego usa esta función?

str = str->Remove( CoordsStart , CoordsEnd-CoordsStart );
1
asa 10 sep. 2018 a las 08:45

Dijiste desde el principio hasta el primer espacio, pero no es lo que parece estar haciendo tu programa.
es :

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

Lo que usted busca ?

0
Comte_Zero 10 sep. 2018 a las 08:50

Simple es mejor.

string ns ="Hello world!";
int temp1 = ns.IndexOf(" ") + 1;
ns = ns.Substring(temp1);
//Console.WriteLine(ns);
0
Jamshaid Tariq 10 sep. 2018 a las 09:02