UNIVERSIDAD DE COSTA RICA CI-0202 Principios de Informática ESCUELA DE CIENCIAS DE LA Profesor Adolfo Di Mare COMPUTACION E INFORMATICA Tarea programada Nº 8 Palabras() Carnet: ________ Nombre: __________________________________ La función int Palabras( const char hilera[] ) es una función que retorna el número de palabras que contiene la hilera "s". Una palabra es una secuencia de uno o más caracteres consecutivos pero todos diferentes de blanco. Programe la función Palabras(). Palabras(" el rabanote es ;muy; largo ") ==> 5; Palabras(" ; ; ; ; ; ; siete; ocho; 9 ") ==> 9; Palabras("") ==> 0; Palabras(" ") ==> 0; Recuerde que una hilera es un vector de letras, y que el cero binario \0 indica el final de la hilera (por eso la hilera nula "" es un vector que en su posición hilera[0] tiene el cero binario). Inserte su función en el archivo Palabras.cpp aquí incluido. NOTA: Este programa trabaja sólo con la pantalla. No escribe en la impresora. ================================= Políticas de Corrección de Tareas ================================= 1) Correcta indentación del código fuente. 2) Correcto espaciado del código fuente. 3) Código fuente escrito de manera que se legible y claro. 4) Uso de indentificadores significativos. 5) Uso de Doxygen para la especificación de todos los métodos, funciones y campos de clase. :::::::::::: Palabras.cpp :::::::::::: // Palabras.cpp (C) 2006 adolfo@di-mare.com /** \file Palabras.cpp \brief Programa para ejercitar la función \c Palabras(). \author Adolfo Di Mare \date 2006 */ #include // cin && cout #include // setw() #include #include // strlen() #include // toupper() /** Retorna el número de palabras que contiene la hilera \c "s". - Una palabra es una secuencia de uno o más caracteres consecutivos pero todos diferentes de blanco. - Palabras(" el rabanote es ;muy; largo ") ==> 5; - Palabras(" ; ; ; ; ; ; siete; ocho; 9 ") ==> 9; - Palabras("") ==> 0; - Palabras(" ") ==> 0; */ int Palabras( const char hilera[] ) { return hilera[0]; } /// Ejecuta y Palabras( hilera ) y reporta el resultado en \c cout. /// - Usa un formato bonito: /// - Palabras(" ; ; ; ; ; ; siete; ocho; 9 ") ==> 9; /// - Palabras("") ==> 0; void Reporta_Palabras( const char hilera[] ) { int res = Palabras( hilera ); cout << "Palabras(" << '"' << hilera << '"' << ") ==> " << res; cout << endl; } /// Programa principal. /// - Invoca \c Reporta_Palabras() con varios datos de prueba. int main() { cout << endl << endl; Reporta_Palabras("radar"); Reporta_Palabras("Dabale arroz a la Zorra el Abad"); Reporta_Palabras("rabanote"); Reporta_Palabras("1 23 45 43 2 1"); Reporta_Palabras("como moco"); Reporta_Palabras(" como omoc "); Reporta_Palabras(" el rabanote es ;muy; largo "); Reporta_Palabras(" ; ; ; ; ; ; siete; ocho; 9 "); Reporta_Palabras("") ; Reporta_Palabras(" "); return 0; } // EOF: Palabras.cpp