domingo, julio 23, 2006

 

Solucion al problema de la tarea sobre el programa en C


/*******************************************************************************
Programa en c
Que al final de compilarlo, y lo ejecute:

./a.out que usa eduardo sobre ollas

imprima las primeras letras de todas las palabras.
En este caso, imprimirá "queso".

Autor: Douglas Yovanny Velasquez Escoto
Fecha 21 de julio de 2006
*******************************************************************************/


#include

int main(int argc, char **argv)
{
int n;
if (argc > 1)
for(n = 1 ; n < argc ; n++)
printf("%c",argv[n][0]);
else {
int c; //Para leer el carácter
int bandera; //Para establecer cuando hay un espacio en blanco

bandera = 1;//Para que imprima la primera letra

printf("Ingrese una linea de texto\n");
//Mientras no se presione Enter obtener un carácter
while ((c = getchar()) != '\n'){

//Si es una letra y es la primera de la palabra
if (bandera == 1 && ((c > 64 && c < 91) || (c > 96 && c < 123)))
printf("%c", c);//Imprime la primera letra de la palabra

//Si se obtiene un espacio en blanco
//entonces la siguiente es la primera letra
if (c == ' ')
bandera = 1;//Es la primera letra
else
bandera = 2;//No es la primera letra
}
}
//Pausa
printf("\n");
system("PAUSE");
return 0;
}



Comments:
Un detalle, el programa tiene que ser en C y no C++ y la frase debe escribirse antes de ejecutar el programa, no cuando este esta ejecutando.
 
Publicar un comentario



<< Home

This page is powered by Blogger. Isn't yours?