PRÁCTICA EXTRA: Cadena de Caracteres

 

Mérida, 05 de Abril de 2013

Programación 02 Sección 03

PRÁCTICA EXTRA
CADENAS DE CARACTERES USANDO LA BIBLIOTECA STD::STRING

Lo siguientes problemas deben ser resueltos por medio de un programa en C++ y usando la biblioteca std::string

1.- Escribir un programa que lea una frase y cuente el número de palabras que contiene. Escribir dos versiones del programa:

• Asumir que cada palabra está separada por un sólo blanco.
• No se sabe como están separadas las palabras. Pueden estar separadas por mas de un blanco o por signos de puntuación.

2.- Sustituir todos los espacios en blanco de una frase por un asterisco.

3.- Diseñar una función que invierte un texto de la forma:

texto_original EN UN LUGAR DE LA MANCHA

texto_invertido MANCHA LA DE LUGAR UN EN

4.- Dada una cadena, en la que cada vez que aparece la palabra número a continuación, y tras un espacio en blanco, se encuentra un dígito, construir un programa que calcule el doble de cada dígito que aparece en la cadena y los muestre. Ejemplo:

Oración inicial:
“ Cada vez que aparece la palabra número 8 me confundo”
Oración modificada:
“Cada vez que aparece la palabra número 8 16 me confundo”

5.- Pig Latín es una forma codificada de escribir y hablar de los niños ingleses. Una palabra en pig latín se forma extrayendo las vocales anteponiendolas a la nueva pabra, una vez que se extraigan las vocales se agregan las consonantes. Escribir un programa en C++ que acepte una línea de texto e imprima el correspondiente texto en pig latín. Por ejemplo:

gato -> aotg

Pascal -> aaPscl

Pig latín -> iPg aíltn

 Publicado por en 12:08