Sei sulla pagina 1di 5

EJEMPLO 1:

/* Programa utilizando Funciones de Cadenas de caracteres Libreria STRING.HDiferentes usos */ #include <stdio.h> #include <conio.h> #include <string.h> main() { char esp[ ]=" ", nom1[40]="\0", nom2[40]="\0", ape1[40]="\0", ape2[40]="\0", n1[40]="\0"; char completo[160]="\0"; int nc=0, com; clrscr(); fflush(stdin); // LECTURAS DE CADENAS printf("\n\n Digite el Primer nombre:"); gets(nom1); printf("\n Digite el Segundo nombre:"); scanf("%s", nom2); printf("\n Digite el Primer apellido:"); scanf("%s", ape1); printf("\n Digite el Segundo apellido:"); scanf("%s", ape2);

/***** OPERACIONES CON LAS CADENAS *****/ // CONCATENACION DE TODO EL NOMBRE strcat(completo, nom1); strcat(completo, esp); strcat(completo, nom2); strcat(completo, esp); strcat(completo, ape1); strcat(completo, esp); strcat(completo, ape2); printf("\n\n %s\n", completo);

//COPIANDO UNA CADENA EN OTRA strcpy(n1, nom1); printf("\n\nLa cadena copiada es: %s", n1);

//COMPARANDO UNA CADENA com= strcmp(nom1,nom2); if(com > 0) printf("\nLa cadena 1 es MAS GRANDE QUE la 2 \n %s \n %s", nom1, nom2); else if (com < 0) printf("\nLa cadena 1 es MAS PEQUENA QUE la 2 \n %s \n %s", nom1, nom2); else printf("\nLa cadena 1 es IGUAL A LA 2 \n%s \n %s", nom1, nom2);

//CONTANDO EL NUMERO DE CARACTERES DE UNA CADENA nc = strlen(completo); printf("\nLa cantidad de caracteres del nombre completo es: %d", nc);

//INVIRTIENDO UNA CADENA strrev(completo); printf("\nInvirtiendo la cadena \n %s", completo);

//PASANDO DE MINUSCULAS A MAYUSCULAS strupr(completo); printf("\nPasando la cadena a mayusculas \n %s", completo);

getch(); fflush(stdin); return 0; }

EJEMPLO 2:
/* Programa utilizando Funciones de Cadenas de caracteres Libreria STRING.H Verificacion de una palabra si es palindroma */

#include <stdio.h> #include <conio.h> #include <string.h>

main() { char palabra[15], inversa[15]; int com; clrscr(); fflush(stdin); printf("\n\n Digite una palabra:"); gets(palabra);

//COPIANDO UNA CADENA EN OTRA strcpy(inversa, palabra);

//INVIRTIENDO LA CADENA inversa strrev(inversa);

//COMPARANDO UNA CADENA com = strcmp(palabra,inversa); if (com == 0) printf("\n La Palabra %s es Palindroma", palabra); else printf("\n La Palabra %s NO es Palindroma", palabra); getch(); fflush(stdin); return 0; }

EJEMPLO 3:
/* Programa que utiliza funciones de la libreria CTYPE.H */

#include <stdio.h> #include <conio.h> #include <ctype.h>

main() { char resp; clrscr(); fflush(stdin); printf("\n\n Es un nio o una nia(V/H):"); scanf("%c", &resp); resp = toupper(resp); switch(resp) { case 'V': puts("Sera un DOCTOR"); break; case 'H': puts("Sera una MAESTRA"); break; default: puts("No sera ni DOCTOR ni MAESTRA..."); break; } getch(); return 0; }

EJEMPLO 4:
/* Programa que utiliza la funcion atof, de la libreria STDLIB.h */ #include <stdio.h> #include <conio.h> #include <stdlib.h> main() { char cifra1[10], cifra2[10], cifra3[20]; float n1, n2, n3; float prom; clrscr(); fflush(stdin); // LECTURAS DE CADENAS printf("\n\n Digite la primera cifra:"); scanf("%s", cifra1); printf("\n\n Digite la segunda cifra:"); scanf("%s", cifra2); printf("\n\n Digite la tercera cifra:"); scanf("%s", cifra3); //CONVERSION DE CADENAS A VALORES REALES n1= atof(cifra1); n2= atof(cifra2); n3= atof(cifra3); prom= (n1+n2+n3)/3; printf("El promedio es: %.2f", prom); getch(); return 0; }

Potrebbero piacerti anche