Diferencia entre revisiones de «Introducción a Patrones de Diseño en C++ con Qt4/1.11 Cadenas»

Contenido eliminado Contenido añadido
Paynalton (discusión | contribs.)
Sin resumen de edición
Paynalton (discusión | contribs.)
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====
Example 1.9 demonstrates basic usage of STL strings.
{{ejemplo2|Ejemplo 1.9 Demostración básica de cadenas STL|src/generic/stlstringdemo.cpp
 
'''s1 += s2;''' Concatenación
Example 1.9. src/generic/stlstringdemo.cpp
|
 
int main() {
#include <string>
#include <iostream>
 
int main() {
using namespace std;
string s1("ThisEsta "), s2("ises auna "), s3("stringcadena.");
'''s1 +=&#61; s2; 1'''
string s4 =&#61; s1 + s3;
cout << s4 << endl;
 
string s5("TheLa lengthlongitud ofesta thatcadena string ises: ");
cout << s5 << s4.length() << " characterscaracteres." << endl;
 
cout << "EnterIngresa auna sentencesentencia: " << endl;
getline(cin, s2);
cout << "HereAquí isesta yourtu sentencesentencia: \n" << s2 << endl;
cout << "TheEl lengthtamaño ofde itesta wasfue de: " << s2.length() << endl;
return 0;
}
|http://cartan.cas.suffolk.edu/oopdocbook/docs/src/generic/stlstringdemo.cpp}}
 
 
Veamoslo compilado y corriendo:
1
concatenation
 
(link)
 
src/generic> '''g++ -ansi -pedantic -Wall stlstringdemo.cpp '''
Here is the compile and run:
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
This is a string.
The length of that string is 17
Enter a sentence:
20 years hard labour
Here is your sentence:
20 years hard labour
The length of it was: 20
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.