c fusionar varios diccionarios
#¿Contiene? & ltstdio.h & gt
¿#Contiene? & ltstring.h & gt
#¿Contiene? & ltmalloc.h & gt
¿No es válido? recortar(char?*cadena)? {
¿Ciel? * strTmp? =?(char?*)malloc(sizeof(char)?*?strlen(str));
int? ¿I? =?1,?j? =?1;
¿Cuándo? (str[j]?!=?'\0')?{
¿Si? (cadena[j]?!=?cadena[j?-?1])?{
strTmp[i? -?1]?=?str[j? -?1];
i++;
j++;
}? {
j++;
}
}
strTmp[i? -?1]?=?str[j? -?1];
strcpy(str, strTmp);
libre(strTmp);
}
int? principal()? {
¿Ciel? *cadena1? =?"a3b2c 1";
¿Ciel? *cadena2? =?"q5 BCF 570";
Charr? *cadena3? =?(char?*)malloc(sizeof(char)?*?(strlen(str1)?+?strlen(str 2)));
strcpy(str3, str 1);
strcat(str3,? str 2);
¿Para qué? (int?i?=?0;?i?<?strlen(str 3);?i++)
¿Para qué? (int?j?=?0;?j?<?i;?j++)
¿Si? (cadena3[i]?<?cadena3[j])? {
¿Ciel? cTmp? =?cadena 3[I];
cadena3[i]? =?cadena 3[j];
cadena3[j]? =?cTmp
}
trim(str 3);
printf("%s?+?%s?= & gt?%s\n ", str1,? str2,? str 3);
Gratis (str 3);
¿Volver? 0;
}