Você está na página 1de 5

FIUV - Programacin M.C.

Jos de Jess Reyes Guzmn

Programas de manejode cadenas de caracteres

q#include <stdio.h> #include <string.h> int main(void) { char *s1="clase"; char *s2="clase"; printf("%s",s1); printf("\n"); printf("%s",s2); printf("\n"); int resultado; resultado=strcmp(s1,s2); printf("El resultado es: %d \n",resultado); if (resultado>0) { printf("%s es mayor que %s",s1,s2); } else { if (resultado==0) printf("%s y %s son iguales",s1,s2); else printf("%s es menor que %s",s1,s2); } return 0; }

FIUV - Programacin M.C. Jos de Jess Reyes Guzmn

Programas de manejode cadenas de caracteres

#include <stdio.h> #include <string.h> int main(void) { int cuantos, cuenta; int longitud(char *s); char *s1="El viernes 1 de junio de 2012 termina el semestre"; char *s2="El lunes 14 de mayo tuvimos clases"; printf("%s",s1); printf("\n") ; cuantos=longitud(s1); printf("\"%s\" tiene %d caracteres. \n\n",s1,cuantos); printf("%s",s2); printf("\n"); cuantos=longitud(s2); printf("\"%s\" tiene %d caracteres. \n\n",s2,cuantos); int resultado; resultado=strcmp(s1,s2); printf("El resultado de comparar la primera con la segunda" " cadena es: %d \n", resultado); if (resultado>0) { printf("\"%s\" es mayor que \"%s\"",s1,s2); } else { if (resultado==0) printf("\"%s\" y \"%s\" son iguales",s1,s2); else printf("\"%s\" es menor que \"%s\"",s1,s2); } printf("\n\n"); return 0; } int longitud(char *s) // define la funcin longitud que recibe una cadena { // mediante un apuntador y retorna un entero int cuenta=0; // declara e inicializa cuenta igual a cero while(*s != '\0') { // mientras el elemento de s no sea un nulo cuenta++; // incrementa cuenta s++; // avanza una posicin dentro de la cadena } return cuenta; // retorna el valor de cuenta al programa que } // llam a la funcin

FIUV - Programacin M.C. Jos de Jess Reyes Guzmn

Programas de manejode cadenas de caracteres

#include <stdio.h> #include <string.h> int main(void) { char *s1=""; char *s2=""; int k=0, nchars, longitud; char cadena1[50]; char cadena2[50]; /* leer caracteres hasta que se introduzca enter */ printf("Introduce la primera cadena de caracteres: "); while((cadena1[k]=getchar()) != '\n') { k++; } cadena1[k]='\0'; s1=cadena1; printf("\nLa primera cadena es: %s \n",s1); k=0; /* leer caracteres hasta que se introduzca enter */ printf("Introduce la segunda cadena de caracteres: "); while((cadena2[k]=getchar()) != '\n') { k++; } cadena2[k]='\0'; s2=cadena2; printf("\nLa segunda cadena es: %s \n",s2); int resultado; resultado=strcmp(s1,s2); printf("El resultado de comparar la primera cadena" " con la segunda es: %d \n",resultado); if (resultado>0) { printf("%s es mayor que %s",s1,s2); } else { if (resultado==0) printf("%s y %s son iguales",s1,s2); else printf("%s es menor que %s",s1,s2); } return 0; }

FIUV - Programacin M.C. Jos de Jess Reyes Guzmn

Programas de manejode cadenas de caracteres

#include <stdio.h> #include <string.h> #include <conio.h> int main(void) { char *s=""; char *frase=""; int nada=0, n=0, i=0, k=0; clrscr(); printf("Lee 10 palabras, un caracter a la vez. \n"); char cadena[10][50]={'\0'}; /* leer caracteres hasta que se introduzca enter */ for(i=0;i<10;i++) { printf("Introduce la palabra numero %d : ",i); k=0; while((cadena[i][k]=getchar()) != '\n') { k++; } cadena[i][k]='\0'; } printf("\nLas palabras son: \n"); for(i=0;i<10;i++) { printf("La palabra numero %d es: %s \n",i,cadena[i]); frase=strcat(frase,cadena[i]); frase=strcat(frase," "); } printf("\nLa frase final es: %s \n",frase); return 0; }

FIUV - Programacin M.C. Jos de Jess Reyes Guzmn

Programas de manejode cadenas de caracteres

#include <stdio.h> #include <string.h> #include <conio.h> #define NMAX 50 int main(void) { char *s=""; char *frase=""; int nada=0, n=0, i=0, k=0; char cadena[NMAX][50]={'\0'}; clrscr(); printf("Introduce la cantidad de palabras a leer: "); scanf("%d",&n); nada = getchar(); for(i=0;i<n;i++) { printf("Introduce la palabra numero %d : ",i); scanf("%s",cadena[i]); } printf("\nLas palabras son: \n"); for(i=0;i<n;i++) { printf("La palabra numero %d es: %s \n",i,cadena[i]); frase=strcat(frase,cadena[i]); frase=strcat(frase," "); } printf("\nLa frase final es: %s \n",frase); return 0; }

Você também pode gostar