Quiero eliminar los primeros 10 caracteres de una cadena en C++. ¿Como hacer esto?Eliminando N primeros caracteres de la cadena
18
A
Respuesta
24
De esta manera:
str.erase(0,10);
...
4
Uso std::string::substr
:
try {
str = str.substr(10);
} catch (std::out_of_range&) {
//oops str is too short!!!
}
1
sospecho que hay aquí hay más código que no muestra, y es probable que el problema esté allí.
Este código funciona bien:
#include <string>
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
string imgURL = "<img src=\"http://imgs.xkcd.com/comics/sky.png";
string str = imgURL;
int urlLength = imgURL.length();
urlLength = urlLength-10;
str.erase (str.begin(), str.end()-urlLength);
imgURL = str;
cout << imgURL << endl;
return 0;
}
Dicho esto, hay formas más cortas de hacer esto, como otros han mencionado.
Cuestiones relacionadas
- 1. Devuelve los primeros N caracteres de la cadena
- 2. Devolviendo los primeros N caracteres de una cadena Unicode
- 3. Como llegar 5 primeros caracteres de la cadena
- 4. hacer una cadena de N caracteres
- 5. Eliminar n caracteres del comienzo de una cadena
- 6. Salida de los primeros 100 caracteres en una cadena
- 7. Eliminando caracteres de control de una cadena UTF-8
- 8. eliminando @ email.com de la cadena en php
- 9. Eliminar los primeros 4 caracteres de una cadena con PHP
- 10. ¿Cómo eliminar los primeros 10 caracteres de una cadena?
- 11. Eliminando caracteres no numéricos y no alfa de una cadena?
- 12. Eliminando caracteres de la salida de grep
- 13. Eliminando delegados de la cadena
- 14. Eliminando espacios de la cadena
- 15. PowerShell: cómo limitar la cadena a N caracteres?
- 16. ¿Cómo obtengo los primeros n caracteres de una cadena sin verificar el tamaño o salir de los límites?
- 17. primeros y últimos k dígitos del número n^n
- 18. Eliminando caracteres con el botón
- 19. Eliminando los primeros 16 bytes de una matriz de bytes
- 20. archivos de diferencias que solo comparan n primeros caracteres de cada línea
- 21. T-SQL: seleccionar los primeros n caracteres de una columna de texto o texto
- 22. líneas de clasificación en archivo de texto, pero sólo usar los primeros N caracteres
- 23. ¿Qué es un comando de Unix para eliminar los primeros N caracteres de una línea?
- 24. Saltar primeros N elementos en Scala iterables
- 25. Ruby, elimina los últimos N caracteres de una cadena?
- 26. Extracción de los dos primeros caracteres de una cadena (Creación de secuencias de comandos de shell)
- 27. ¿Cómo elimino los últimos n caracteres de una cadena?
- 28. Extrayendo los últimos n caracteres de una cadena en R
- 29. Usando sed, ¿cómo imprimes los primeros 'N' caracteres de una línea?
- 30. eliminando los números de la cadena?
ugh sí que funciona. Intenté str.erase (str.begin(), str.end() + 10); que me dio un accidente también antes <. < ¡Gracias! – PTS
str.begin(), str.begin() + 10 – Arkadiy
Más rápido que str = str.substr (10) como 8:11 en cadenas grandes. –