Colección de citas famosas - Slogan de motivación - c fusionar varios diccionarios

c fusionar varios diccionarios

El código es el siguiente (se recomienda utilizar un compilador de C++ para compilar o admitir el último compilador estándar de C. Lo pasé según el estándar C11):

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

}