Autor Tema: Manejo de strings con punteros en C (lenguajec) concatenar, deletrear, etc.  (Leído 4678 veces)

oscar.cendrero

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Hola,

Me han pedido que haga un programa en C para que "recoja" una palabra en argv[] i vaya eliminado la primera letra de esa palabra hasta que solo quede una. Por ejemplo ./suffix casa
0 casa
1 asa
2 sa
3 a

En el programa hay un doble puntero **suffix y es el que debo utilizar. Tambén piden que utilice gestión de memoria dinámica.
Alguien me puede ayudar? No se por donde empezar...

Gracias
« Última modificación: 27 de Octubre 2015, 08:05 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Hola Oscar!

Si necesitas las bases del lenguaje C recomendamos el curso http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=82&Itemid=210

El siguiente código es un ejemplo de uso de punteros con cadenas de caracteres en C, puedes usarlo para orientarte en la resolución del problema que comentas:

Código: [Seleccionar]

 #include<stdio.h>
int main(){
  int i=0,j=0;
  char *str1,*str2,*str3;
  puts("Introduzca la primera cadena");
  gets(str1);
  puts("Introduzca la segunda cadena");
  gets(str2);
  printf("Antes de la concatenación las cadenas son \n");
  puts(str1);
  puts(str2);
  while(*str1){
      str3[i++]=*str1++;
  }
  while(*str2){
      str3[i++]=*str2++;
  }
  str3[i]='\0';
  printf("Después de la concatenación tenemos \n");
  puts(str3);
  return 0;
}

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".