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:
#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::
Pues avanzas en uno el puntero de la cadena , así se come el primer carácter ;D
#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;
}