#include #include #include // reverse using namespace std; int main() { string miCadena("xyz"); cout << miCadena << endl; reverse(miCadena.begin(), miCadena.end()); cout << miCadena << endl; miCadena = "[" + miCadena; miCadena += "]"; cout << miCadena << endl; for (int i = 0; i < miCadena.length(); i++) { cout << miCadena[i] << endl; miCadena[i] = 'A'; } cout << miCadena << endl; for (char & c : miCadena) c = '.'; for (char c : miCadena) cout << "-" << c; cout << endl; // Algunas de las siguientes sumas de cadenas en C++ son incorrectas, pruebalas: // string s = "a" + "b"; // string s = string("a") + "b"; // string s = string("a") + string("b"); // string s = string("a" + "b"); // string s = "a" + 2; // string s = string("a") + 2; // string s = string("a") + to_string(2); // to_string es C++11 // string s = to_string(2) + "a"; // cout << "[" << s << "]" << endl; }