Pages

lunes, 14 de enero de 2013

Obtener el substring de una palabra - Código fuente en C

Problema
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”
A través de la función  Substring('Alfabeto' ,1,4 ) obtedremos las letras de posición 1,2,3,4
  • 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