¿Cómo obtengo una parte de una cadena en C++? Quiero saber cuáles son los elementos de 0 a i.¿Cómo obtengo una parte de una cadena en C++?
8
A
Respuesta
15
Quiere usar std::string::substr
. He aquí un ejemplo, descaradamente copiado de http://www.cplusplus.com/reference/string/string/substr/
// string::substr
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str="We think in generalities, but we live in details.";
// quoting Alfred N. Whitehead
string str2, str3;
size_t pos;
str2 = str.substr (12,12); // "generalities"
pos = str.find("live"); // position of "live" in str
str3 = str.substr (pos); // get from "live" to the end
cout << str2 << ' ' << str3 << endl;
return 0;
}
2
Se utiliza substr
, documentó here:
#include <iostream>
#include <string>
using namespace std;
int main(void) {
string a;
cout << "Enter string (5 characters or more): ";
cin >> a;
if (a.size() < 5)
cout << "Too short" << endl;
else
cout << "First 5 chars are [" << a.substr(0,5) << "]" << endl;
return 0;
}
Usted puede también entonces tratarlo como una cadena de estilo C (no modificable) mediante el uso de c_str
, documentado here.
1
si significas cadena es un conjunto de caracteres,
char str[20];
int i;
strcpy(str,"Your String");
//Now lets get the substr
cin>>i;
// do some out-of-bounds validation here if u want..
str[i+1]=0;
cout<<str;
si u significan que la función substr std::string
uso .. como voluntad sugirió
1
Suponiendo que está usando la clase C++ std::string
usted puede hacer:
std::string::size_type start = 0;
std::string::size_type length = 1; //don't use int. Use size type for portability!
std::string myStr = "hello";
std::string sub = myStr.substr(start,length);
std::cout << sub; //should print h
0
uso:
std::string sub_of_s(s.begin(), s.begin()+i);
que crean una cadena sub_of_s
que es el primer i-th
el elemento en s
.
Cuestiones relacionadas
- 1. Copiando parte de una cadena en C
- 2. Imprimir parte de una cadena en C
- 3. Cómo eliminar efectivamente una parte de cadena
- 4. ¿Cómo eliminar parte de una cadena?
- 5. MySql - ¿Cómo actualizar parte de una cadena?
- 6. ¿Cómo eliminar parte de una cadena?
- 7. ¿Cómo puedo comparar parte de una cadena?
- 8. cortar parte de una cadena
- 9. Eliminando parte de una cadena en MYSQL
- 10. Reemplazar una parte específica de una cadena de consulta PHP
- 11. SSIS Cómo obtener una parte de una cadena por separador
- 12. ¿Cómo eliminar una parte definida de una cadena?
- 13. ¿Cómo obtengo la longitud de una cadena en Perl?
- 14. Reemplazar parte de una cadena con otra cadena
- 15. Bash: extraer parte de una cadena
- 16. Buscar una cadena o parte de cadena en PHP
- 17. ¿Cómo reemplazo parte de una cadena en PHP?
- 18. ¿Cómo incrementar la parte numérica de una cadena en uno?
- 19. cómo sustituir parte de una cadena en python?
- 20. cómo recuperar parte de una cadena en java?
- 21. cómo quitar una parte de cadena dentro de una cadena usando jQuery
- 22. parte de una cadena JSON usando Jackson
- 23. ¿Cómo obtengo una secuencia de objetos TCP asincrónica en C#?
- 24. cómo se divide una cadena con una cadena en C#
- 25. cómo convertir una cadena c en una cadena d?
- 26. una cadena en C
- 27. ¿Cómo obtener una cadena terminada nula de una cadena C#?
- 28. ¿Cómo detecto "_" en una cadena de C++?
- 29. ¿Cómo obtengo el último carácter de una cadena?
- 30. ¿Cómo obtener la última parte de una cadena?
Ver la referencia: http://www.sgi.com/tech/stl/basic_string.html –