Progs_18_22

5
FIUV - Algoritmos computacionales y programación Programas de manejo de cadenas de caracteres M.C. José de Jesús Reyes Guzmán #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; } 1

description

programacion

Transcript of Progs_18_22

Page 1: Progs_18_22

FIUV - Algoritmos computacionales y programación Programas de manejo de cadenas de caracteresM.C. José de Jesús Reyes Guzmán

#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);

elseprintf("%s es menor que %s",s1,s2);

} return 0;}

1

Page 2: Progs_18_22

FIUV - Algoritmos computacionales y programación Programas de manejo de cadenas de caracteresM.C. José de Jesús Reyes Guzmán

#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 función longitud que recibe una cadena{ // mediante un apuntador y retorna un enteroint cuenta=0; // declara e inicializa cuenta igual a cerowhile(*s != '\0') { // mientras el elemento de s no sea un nulo cuenta++; // incrementa cuenta s++; // avanza una posición dentro de la cadena}return cuenta; // retorna el valor de cuenta al programa que} // llamó a la función

2

Page 3: Progs_18_22

FIUV - Algoritmos computacionales y programación Programas de manejo de cadenas de caracteresM.C. José de Jesús Reyes Guzmán

#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);

elseprintf("%s es menor que %s",s1,s2);

} return 0;}

3

Page 4: Progs_18_22

FIUV - Algoritmos computacionales y programación Programas de manejo de cadenas de caracteresM.C. José de Jesús Reyes Guzmán

#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;

}

4

Page 5: Progs_18_22

FIUV - Algoritmos computacionales y programación Programas de manejo de cadenas de caracteresM.C. José de Jesús Reyes Guzmán

#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;

}

5