[C] Funcion slice
Publicado: 03 Nov 2013, 00:30
saludos a todos, andaba aburrido y me puse a codear esta funcion que copia una porcion de string o toda la string lo que nosotros queramos xDD, conocida en ruby como slice y en autoit como midstr y en perl substr, espero les guste y si hay alguna sugerencia pueden darla, aqui va el code.
warra
xDDD
Saludos a todos
/*
Name: Funcion slice tambien llamada midstr
Author: strup
Date: 02/11/13 21:45
Description: Extrae la cantidad de caracteres que indiquemos a partir de una posicion dada en la cadena.
*/
#include <stdio.h>
#include <stdlib.h>
char *slice(char *string,char var,char var2)
{
char i=0,x,*ptr;
if(var2==0)
{
ptr=malloc((strlen(string)-var)*sizeof(char));
for(i=var,x=0;i != strlen(string);i++,x++)
ptr[x]=string[i];
}
else
{
ptr=malloc(var2*sizeof(char));
while(i != var2)
{
ptr[i]=string[var];
var++;
i++;
}
}
return(ptr);
}
Forma de uso:
puts(slice("putawarra",4,5));
nos retorna:warra
xDDD
Saludos a todos