Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2009, 21:39
angelperdido
 
Fecha de Ingreso: octubre-2009
Mensajes: 19
Antigüedad: 14 años, 7 meses
Puntos: 0
problemas con punteros

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