Tengo el siguiente algoritmo:
Código C:
Ver original#include <stdio.h>
#include <string.h>
#define tf 21
char cadenaa[tf];
char cadenab[tf];
char cadenac[tf];
//void comparacion(char *cadenaa, char *cadenab, char *cadenac, int tua, int tub);
void validacion(char ca, char cb, int tub, int tua);
int main(void){
int i, tua, tub, j;
do{
printf("\nIngrese el tamaño de la cadena A (20max.) : ");
}while(tua>20);
printf("\nIngrese los %d elementos: ", tua
);
for(i=0;i<tua;i++){
scanf("%s", &cadenaa
[i
] ); }
do{
printf("\nIngrese el tamaño de la cadena B (20max.) : ");
}while(tub>20);
printf("\nIngrese los %d elementos: ", tub
);
for(j=0;j<tub;j++){
scanf("%s", &cadenab
[j
] ); }
validacion(cadenaa, cadenab, tub, tua);
//comparacion(cadenaa, cadenab, cadenac, tua, tub);
return 0;
}
/*void comparacion(char *cadenaa, char *cadenab, char *cadenac, int tua, int tub)
{
int i, aux, j, cont=0;
if(tua>tub){
for(i=0;i<=tua;i++){
aux=strcmp(cadenaa, cadenab);
if (aux==0){
cadenac[cont]=cadenaa[i];
cont=cont+1;
}
}
}
else
{
for(j=0;j<=tub;j++){
aux=strcmp(cadenab, cadenaa);
if(aux==0){
cadenac[cont]=cadenab[j];
cont=cont+1;
}
}
}
}*/
void validacion(char ca[20], char cb[20], int tub, int tua)
{
int i, j;
for(i=0;i<tua;i++){
printf("\nCadena A: %s\n", ca
[i
] ); }
for(j=0;j<tub;j++){
printf("\nCadena B: %s\n", cb
[j
] ); }
}
Pero estoy teniendo estos errores al pasar los parametro:
Cita: *aviso: el paso del argumento 1 de ‘validacion’ crea un entero desde un puntero sin una conversión.
*el paso del argumento 2 de ‘validacion’ crea un entero desde un puntero sin una conversión
*tipos en conflicto para ‘validacion’
*la declaración previa de ‘validacion’ estaba aquí
Porque sera?