Diferencia entre revisiones de «Introducción a Patrones de Diseño en C++ con Qt4/1.11 Cadenas»
Contenido eliminado Contenido añadido
Sin resumen de edición |
|||
Línea 9:
# '''QString''' es preferido por encima de las cadenas STL, porque es mucho más fácil de usar. Soporta ''encritura en copia perezosa'' (lo que significa que las funciones pueden retornar '''Qstring''' por valor sin alojar y copiar la cadena entera), y estas tienen soporte unicode integrado, para una fácil internacionalización.
====Ejemplo 1.9====
{{ejemplo2|Ejemplo 1.9 Demostración básica de cadenas STL|src/generic/stlstringdemo.cpp
'''s1 += s2;''' Concatenación
|
int main() {▼
▲int main() {
using namespace std;
string s1("
'''s1 +
string s4
cout << s4 << endl;
string s5("
cout << s5 << s4.length() << "
cout << "
getline(cin, s2);
cout << "
cout << "
return 0;
}
|http://cartan.cas.suffolk.edu/oopdocbook/docs/src/generic/stlstringdemo.cpp}}
Veamoslo compilado y corriendo:
src/generic> '''g++ -ansi -pedantic -Wall stlstringdemo.cpp '''▼
src/generic> '''./a.out'''▼
Esta es una cadena.
El tamaño de esta cadena es 19
Ingresa una sentenciae:
'''20 años de trabajo duro'''
Aquí esta tu sentencia:
20 años de trabajo duro
El tamaño de esta fue de: 23
src/generic> ▼
▲src/generic> g++ -ansi -pedantic -Wall stlstringdemo.cpp
▲src/generic> ./a.out
▲src/generic>
Observe that we used the getline(istream, string) function to take a string from standard input stream. The same example, rewritten to use Qt instead of STL, is shown in Example 1.10.
|