Saludos hacia un buen tiempo que no posteaba nada, y ahora que hace poco me puse a leer un libro de C, pues me inicie en el C, y tras 3 dias de dominio con los punteros decidi hacer estas funciones combinandolas para ir practicando.
/*
  Name: strcat + strlen
  Author: strup
  Date: 28/10/13 20:15
  Description: concatena y mide dos cadenas sin usar la funcion de libreria strcat y strlen
*/
#include <stdio.h>
#include <stdlib.h>

char *input,*input2;

int _length_(char *puntero);
void _strcat_(char *ptr,char *ptr2);
void main()
{
  puts("Escribe dos textos de al menos 50 caracteres cada uno");
  input=malloc(50);
  input2=malloc(50);
  gets(input);
  gets(input2);
  _strcat_(input,input2);
  system("PAUSE");	
}
void _strcat_(char *ptr,char *ptr2)
{
     const int LONGITUD=_length_(ptr2);
     char *pt;
     pt=malloc(50);
     pt=ptr+_length_(ptr);
     int i=0;
     while(i<=LONGITUD)
     {
     *(pt++)=*(ptr2++);
     i++;
     }
     printf("%s\n",ptr);
}

int _length_(char *puntero)
{
    int x=0;
    while(*puntero != '\0')
    {
    *(puntero++);
    x++;
    }
    return (x);
}
espero os guste y si tienen alguna sugerencia pueden darla, un saludo a todos
Abolición para el torneo del toro de la vega. Death to the murderers of bulls.
Responder

Volver a “Fuentes”