eliminar caracteres

Iniciado por ankora45, 30 Octubre 2012, 18:04 PM

0 Miembros y 1 Visitante están viendo este tema.

ankora45

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::
Hay dos cosas infinitas en este mundo, el universo y la estupidez humana, y de la primera no estoy muy seguro

avesudra

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;
}
Regístrate en