string.h


Función strxfrm ANSI C

size_t strxfrm(char *s1, const char *s2, size_t n);

Transforma la cadena apuntada por s2 y coloca la cadena resultante en el array/arreglo apuntado por s1. La transformación es tal que, si la función strcmp es aplicada a las dos cadenas transformadas, el valor de retorno corresponderá a los valores de retorno de la función strcoll. No más de n caracteres son colocados en el array resultante apuntado por s1, incluyendo el carácter nulo. Si n es cero, s1 puede ser un puntero nulo.

Valor de retorno:

La función retorna la longitud del array transformado (sin incluir el carácter nulo). Si el valor es n o más, el contenido del array apuntado por s1 es indeterminado. Si se copian objetos que son superpuestos, el comportamiento no está definido.

Ejemplo:

#include <stdio.h>
#include <string.h>

int main()
{
   char s2[7] = "abcdefg";
   char s1[7];
   int i;

   i = strxfrm( s1, s2, 4 );
   printf( "s2=%s\n", s2 );
   printf( "s1=%s\tlonguitud=%d\n", s1, i );

   return 0;
}