Вы находитесь на странице: 1из 5

FIUV - Algoritmos computacionales y programacin

M.C. Jos de Jess Reyes Guzmn

Programas de manejo de cadenas de caracteres

#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 - Algoritmos computacionales y programacin


M.C. Jos de Jess Reyes Guzmn

Programas de manejo de 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 - Algoritmos computacionales y programacin


M.C. Jos de Jess Reyes Guzmn

Programas de manejo de 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 - Algoritmos computacionales y programacin


M.C. Jos de Jess Reyes Guzmn

Programas de manejo de 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 - Algoritmos computacionales y programacin


M.C. Jos de Jess Reyes Guzmn

Programas de manejo de 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;
}

Вам также может понравиться