hola a toodos este programa se supone que tiene que leer una cadena luego poer un punto de origen de la cadena y de ahi extrar una cantidad de caracteres
digamos que si pongo yo
esta cadena
y le digo que se posicione en 2 y que extraiga 5
quedaria
ta ca
y si fuera en nueros negativos empezara del final al principio
ejej la cosa es que no lo hace y no se como funcionan en si los punteros
include <stdio.h>
#include <conio.h>
#include <string.h>
#define max 50
int po,extrac,lcf,i;
char *por;
void main (){
char cadprincipal[max], cadfinal[max];
char *carac=cadfinal;
printf("\tUtilizando apuntadores, realice una función que extraiga\n una sub-cadena de una cadena a partir de una posición determinada\n\t(el resultado debe quedar en otra cadena)");
printf("\n\nDigita la cadena princial : ");
gets(cadprincipal);
printf("Digita la posicion del caracter: ");
scanf("%d", &po);
printf("Digita el numero de caracteres que se extraeran: ");
scanf("%d", &extrac);
if (po>=0){
por=&cadprincipal[po];
}
for(;*carac++;*por++){
*carac=*por;
}
printf("\n\nCadena principal: %s",cadprincipal);
printf("\nCadena final: %s",por);
getch();
}
hoajal me puedan ayudar a entender el uso de los punteros porfavor gracias