Está en la página 1de 5

Compara dos cadenas de caracteres y dice si son iguales o no

#include <conio.h>
#include <stdio.h>
main()
{ char a[100],b[100];
int i,bandera=0;
clrscr();
for(i=0;i<100;i++)
{ a[i]=0;
b[i]=0;
}
printf("Dame la cadena 1: ");
gets(a); printf("nDame la cadena 2: ");
gets(b);
for(i=0;i<100;i++)
{ if(a[i]==b[i])
bandera++;
}
if(bandera==100)
printf("nnLa cadena es igual"); else
printf("nnLa cadena no es igual");
getch();
return 0;
}
-------------------------------------------------------------------------------------------Reemplaza todas las ocurrencias de un caracter en una frase
#include <conio.h>
#include <stdio.h>
main()
{ char a[100];
char caracter[1],remplazo[1];
int i;
clrscr();
for(i=0;i<100;i++) {
a[i]=0;
}
printf("Dame la cadena: ");
gets(a); printf("nDame el caracter a remplazar: ");
gets(caracter);
printf("nDame el remplazo: ");
gets(remplazo);
for(i=0;i<100;i++)
{
if(caracter[0]==a[i])
a[i]=remplazo[0];
} puts(a);
getch();
return 0;
}
--------------------------------------------------------------------------------------------

Mas ejercicios con cadenas


#include <conio.h>
#include <stdio.h>
main()
{ char a[100];
int i;
clrscr();
printf("Dame la cadena: ");
gets(a);i=0;
while(a[i]!='?')
{
a[i]=a[i]-32;
i++; }
puts(a);
getch();
return 0;
}
------------------------------------------------------------------------------------------------------------------Mas ejercicios con cadenas
#include <conio.h>
#include <stdio.h>
main(){
char a[100];
int i,j;
clrscr();
printf("Dame la cadena: "); gets(a);
i=0;
while(a[i]==' ')
{
if(a[i+1]==' ') {
j=i;
while(a[j]!='?')
{
a[j]=a[j+1];
j++;
}
}
else
{ j=i;
while(a[j]!='?')
{
a[j]=a[j+1];
j++; }
i++;
}
}
i=0;
while(a[i]!='?')
i++;
/*
while(a[i]==' ') {
a[i]=a[i+1];
i--;

}
*/
i=0;
puts(a);
getch(); return 0;
--------------------------------------------------------------------------------------------------------------------Compara si dos cadenas son iguales utilizando punteros
#include "conio.h"
#include "stdio.h"
#include "ctype.h"
void main(){
clrscr();
char cad1[100], *ptr_cad1;
char cad2[100], *ptr_cad2;
int cont,i; printf("Dame la cadena 1: ");gets(cad1);
printf("Dame la cadena 2: ");gets(cad2);
ptr_cad1=cad1;
ptr_cad2=cad2;
i=0; cont=0;
do
{
i++;
} while(*ptr_cad1++); do
{
cont++;
} while(*ptr_cad2++);
if(i==cont)
{
ptr_cad1=cad1;
ptr_cad2=cad2;
i=0; cont=0;
do{
if((*ptr_cad1)!=(*ptr_cad2))
i=1;
cont++;
*ptr_cad2++;
}while(*ptr_cad1++);
if(i==1)
printf("Las cadenas son diferentes");
else
printf("Las cadenas son iguales");
}
else
printf("nLas cadenas son diferentes");
getch();}
-----------------------------------------------------------------------------------------------#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int comparar_cadenas(char *, char *);

int contar_caracteres(char *);


int main() {
char a[30] = {0};
char b[30] = {0};
printf("Ingrese cadena 1:");
gets(&a[0]);
printf("Ingrese cadena 2:");
gets(&b[0]);
/*printf("%d", contar_caracteres(a));*/
printf("%d", comparar_cadenas(&a[0], &b[0]));
getc(stdin);
return (0);
}
int comparar_cadenas(char *a, char *b) {
char *x; /*Con este obtendre la dir de a*/
char *y; /*Con este obtendre la dir de b*/
x = &a[0];
y = &b[0];
while (*x != '\0') {/*Encargado de recorrer la primera cadena*/
printf("Comparando [%c]...n", *x);
while ((*x == *y) && (*y != '\0')) {/*Encargdado de recorrer la segunda
cadena*/
printf("[%c] : [%c]n", *x, *y);
*x++;
*y++;
}
if ((*x != '\0') && (*y != '\0')) { /*Si el valor de y es igual a \0 sig
nifica que la sincronizacion con x es completa, son igual.*/
y = &b[0];
*x++;
} else
break;
}
if (*y == '\0')
return (1);
return (-1);
}
int contar_caracteres(char *a) {
int i;
char *x;
x = &a[0];
for (i = 0; *x != '\0'; i++) {
printf("%cn", *x);
*x++;
usleep(100000);
}
return (i);
}

También podría gustarte