/* -------------------------------------------------------------------*/ // Ejemplos de funciones que trabajas sobre cadenas /* -------------------------------------------------------------------*/ #include /* -------------------------------------------------------------------*/ // Copia en destino la cadena origen intercalando el caracter letra // Origen -> "Hola", letra-> '.' Destino -->"H.o.l.a." /* -------------------------------------------------------------------*/ void Intercalar ( char *destino, char *origen, char letra ) { } /* -------------------------------------------------------------------*/ // Copia el destino la cadena origen repitiendo cada caracter nveces // origen -> "Hola", veces-> 3, destino --> "HHHooolllaaa" /* -------------------------------------------------------------------*/ void EcoMultiple ( char *destino, const char *origen, int nveces ) { } /* -------------------------------------------------------------------*/ // Devuelve cuantos caracteres distinto existen en la cadena // cadena -> "hola", devuelve 4 , cadena->"hoolaa", devuelve 4 /* -------------------------------------------------------------------*/ int Distintos ( char *cadena ) { } /* -------------------------------------------------------------------*/ // Copia en destino la cadena origen pero insertando el número de // espacios que se indique a partir de una determinada posición. // Si la posición no está en la cadena no se incluyen los blancos // origen ="hola" lugar=2 numblancos=3 --> destino ="ho la" /* -------------------------------------------------------------------*/ void PonBlancosEnPosicion ( char *origen, char*destino, short lugar, short numblancos) { } /* -------------------------------------------------------------------*/ // Programa principal de pruebas de funciones /* -------------------------------------------------------------------*/ main() { char *cad1 = "Hola"; char cad2[50]; Intercalar(cad2,cad1,'-'); printf(" Intercalar: %s \n", cad2); EcoMultiple(cad2,cad1,3); printf(" EcoMultiple : %s \n",cad2); printf (" Distintos(\"hola\") -> %d\n", Distintos("hola")); printf (" Distintos(\"hololaahh\") -> %d\n", Distintos("hololaahh")); PonBlancosEnPosicion (cad1,cad2,2,5); printf(" PonBlancosEnPosicion: %s \n",cad2); getchar(); }