elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  eliminar caracteres
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: eliminar caracteres  (Leído 1,584 veces)
ankora45

Desconectado Desconectado

Mensajes: 52



Ver Perfil
eliminar caracteres
« 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
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <string>
  5. #include <iostream>
  6.  
  7.  
  8. int main()
  9. {
  10.  char cadena[20];
  11.  printf("introduzca la cadena\n");
  12.  std::cin>>cadena;
  13.  int i = strlen(cadena) - 1;
  14.  cadena[i] = '\0';
  15.  printf("%s\n", cadena);
  16.  return 0;
  17. }

ayudenme porfavor

PD: en c xD me da = usar std::


En línea

Hay dos cosas infinitas en este mundo, el universo y la estupidez humana, y de la primera no estoy muy seguro
avesudra


Desconectado Desconectado

Mensajes: 724


Intentando ser mejor cada día :)


Ver Perfil
Re: eliminar caracteres
« Respuesta #1 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
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <string>
  5. #include <iostream>
  6.  
  7.  
  8. int main()
  9. {
  10.  char cadena[20];
  11.  printf("introduzca la cadena\n");
  12.  std::cin>>cadena;
  13.  int i = strlen(cadena) - 1;
  14.  cadena[i] = '\0';
  15.  printf("%s\n", cadena+1);// <===== AQUÍ
  16.  return 0;
  17. }


En línea

Regístrate en
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines