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