Ingrese una palabra y obtenga el substring de la palabra, indicando la posición inicial y el tamaño del substring.
Solución
Se ingresa una palabra y se pone los índices de comienzo y final, retornando la cadena deseada.
- Ingresa = “Alfabeto”
- Resultado = Alfa
#include <stdio.h>
#include <string.h>
char* substring(char* orig, int pos, int tam)
{
char* destino = (char*) malloc(sizeof(char)*tam);
destino[tam] = '\0';
return strncpy (destino, orig + pos, tam);
}
int main ()
{
char str1[40];
int pos, tam;
printf("Ingrese una cadena: ");
gets(str1);
printf("Posicion: ");
scanf("%d", &pos);
printf("Longitud: ");
scanf("%d", &tam);
puts(substring(&str1,pos,tam));
return 0;
}
0 comentarios:
Publicar un comentario