Leer Caracter Por Caracter En C
Enviado por hitzu • 6 de Marzo de 2013 • 975 Palabras (4 Páginas) • 577 Visitas
//Roberto Guillermo Torres Lopez 201121492
/* 2.-(25pts.) Construya un programa que le permita que una persona teclee:
su apellido paterno, el apellido materno así como su(s) nombre(s); elimine
espacios en blanco tecleados de exceso y verifique que sólo el primer
carácter de cada apellido y nombre(s) sean mayúsculas. Concaténelos y
presente la línea conteniendo el mombre completo iniciando por apellidos.
*/
#include"stdio.h"
/*Metodologia:
1.- pide datos "nombre, apellido paterno, apellido materno"
2.- concatenacion de datos obteniendo solo un espacio en blanco y borrando los demas
3.- convertir de mayusculas a minusculas
4.- imprimir nombre completo
*/
main()
{
int j = 0,k = 0,i = 0,a = 0;
char car, nombre[40], paterno[20], materno[20], cadena[150];//arreglos y caracter
printf("\n Programa que recibe un nombre completo y lo ordena por apellidos \n");
printf("Despues imprime el nombre \n");
//Lectura de datos
printf("\nEscribe tu nombre con punto y presione enter \n");
while((car = getchar()) != '.')//funcion de llenado de caracteres
{
nombre[j] = car;
j = j + 1;
}
nombre[j] = '\0';
printf("\nEscriba apellido paterno finalizelo con punto y presione enter \n"); //llenado de caracteres
while((car = getchar()) != '.')
{
paterno[i] = car;
i = i + 1;
}
paterno[i] = '\0';
printf("\nEscriba apellido materno finalizelo con punto y presione enter \n"); //llenado de caracteres
while((car = getchar()) != '.')
{
materno[a] = car;
a = a + 1;
}
materno[a] = '\0';
// Concatenacion de datos
i = 0;
while((car = paterno[i]) != '\0')
{
cadena[i] = car;
i = i + 1;
}
cadena[i] = ' ';
i = i + 1;
j = 0;
while((car = materno[j]) != '\0')
{
cadena[i] = car;
i = i + 1;
j = j + 1;
}
cadena[i] = ' ';
i = i + 1;
j = 0;
while((car = nombre[j]) != '\0')
{
cadena[i] = car;
i = i + 1;
j = j + 1;
}
cadena[i] = '\0';
/* j = -1;
while((car = cadena[++j]) !=
...