Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: ankora45 en 30 Octubre 2012, 18:04 PM

Título: eliminar caracteres
Publicado por: ankora45 en 30 Octubre 2012, 18:04 PM
Hola veran quiero eliminar el primer y ultimo caracter de una cadena por ejemplo:

entrada: hola
salida: ol

se como quitar el ultimo pero no el primero:
Código (cpp) [Seleccionar]
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <string>
#include <iostream>


int main()
{
  char cadena[20];
  printf("introduzca la cadena\n");
  std::cin>>cadena;
  int i = strlen(cadena) - 1;
  cadena[i] = '\0';
  printf("%s\n", cadena);
  return 0;
}


ayudenme porfavor

PD: en c xD me da = usar std::
Título: Re: eliminar caracteres
Publicado por: avesudra en 30 Octubre 2012, 18:10 PM
Pues avanzas en uno el puntero de la cadena , así se come el primer carácter  ;D
Código (cpp) [Seleccionar]
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <string>
#include <iostream>


int main()
{
 char cadena[20];
 printf("introduzca la cadena\n");
 std::cin>>cadena;
 int i = strlen(cadena) - 1;
 cadena[i] = '\0';
 printf("%s\n", cadena+1);// <===== AQUÍ
 return 0;
}