// Programación en C++ para Ingenieros, Ed. Thomson Paraninfo, 2006 // Capitulo 6: Tipos Estructurados // Programa que dada una palabra con un máximo de N caracteres y // acabada con el carácter punto '.', la escribe al revés. #include <iostream> using namespace std; // Definición de constantes const int N = 15; // Definición de tipos typedef char tTabla[N+1]; // Hay que sumar '+1' porque tenemos el centinela // Programa principal int main() { // Declaración de variables tTabla nombre; char aux; int i; // Leemos la palabra que queremos invertir i = 0; cin >> aux; // {PRE: El número de caracteres de la palabra es como máximo N} while ( aux != '.' ) { nombre[i] = aux; i = i + 1; cin >> aux; } // Podemos el centinela nombre[i] = aux; // Equivalentemente, nombre[i] = '.'; // Invertimos la palabra leida i = i - 1; while ( i >= 0 ) { cout << nombre[i]; i = i - 1; } cout << endl; return 0; }