elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 02:54  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

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

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Problema con cadenas
« en: 10 Diciembre 2011, 22:08 »

Andaba leyendo unos concursos y decidi intentar un problema.
El punto era emular algo asi:

entrada:
holaaaa muuundooo

salida:
hol3a m2und2o

Logre hacer esto:

Código
#include <iostream>
 
using namespace std;
 
int main()
{
   char cadena[100],cadena_n[100], *aux = cadena-1;
   char veces('0'); int i(0);
 
   cout << "Cadena: ";
   cin.getline(cadena,100);
 
   while( *aux++ )
   {
          if(*aux == *(aux+1) )
          {
             veces++;
 
          if( *(aux+1) !=  *(aux+2) )
          {
 
              cadena_n[i] = veces;            
              i++;
              veces = '0';
          }
 
             continue;
 
          }
 
   cadena_n[i] = *aux;
   i++;
   }
       cadena_n[i] = '\0';            
 
 
 
   cout << "\n\nCadena_n: " << cadena_n;
   cout << "\n\nCadena: " << cadena;
 
   setbuf(stdin, NULL);
   cin.get();
   return 0;
 
 
}
 
El problema en el code radica en que utilizo un char para contar las veces y poder meterlo en la cadena sin problemas pero como en la tabla ascii solo existe espacio del 1 al 9 despues de esos sigue monstrando el caracter correspondiente en la tabla.

Me pregunto de que forma podria lograr meter el integer en la cadena?
Se me ocurre una forma de hacerlo pero es poco practico y muy engorroso. Pense en hacer uso de atoi y itoa pero no veo de q forma implementarlo correctamente para que me de el resultado q quiero. :/
Pues d q forma se podria hacer tambien? : )

un saludo y gracias!




« Última modificación: 11 Diciembre 2011, 19:01 por Uknow » En línea
[L]ord [R]NA


Desconectado Desconectado

Mensajes: 1.507


El Dictador y Verdugo de H-Sec


Ver Perfil WWW
Re: Problema con cadenas
« Respuesta #1 en: 11 Diciembre 2011, 20:29 »

Código
cout << <variable> ;

cout acepta enteros para mostrarlos por pantalla.


En línea

Uknow

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Re: Problema con cadenas
« Respuesta #2 en: 11 Diciembre 2011, 23:37 »

Código
cout << <variable> ;

cout acepta enteros para mostrarlos por pantalla.
? Esto a que viene.  :P

Lo que quiero es saber como meter el entero en medio de la cadena.
Total me diste una idea, lo hice asi pero no se resolvio mi duda. D:

Código
#include <iostream>
 
using namespace std;
 
int main()
{
   char cadena[100], cadena_n[100], *aux = cadena-1;
   int veces(0);
 
   //int i(0);
 
   cout << "Cadena: ";
   cin.getline(cadena,100);
 
   cout << "\n\nCadena_n: ";
 
   while( *aux++ )
   {
          if(*aux == *(aux+1) )
          {
             veces++;
 
          if( *(aux+1) !=  *(aux+2) )
          {
              cout << veces;              
              //cadena_n[i] = veces;            
              //i++;
              veces = 0;
          }
 
             continue;
 
          }
 
   //cadena_n[i] = *aux;
   //i++;
   cout << *aux;
 
   }
 
   //cadena_n[i] = '\0';            
 
   //cout << "\n\nCadena_n: " << cadena_n;
   cout << "\n\nCadena: " << cadena;
 
   setbuf(stdin, NULL);
   cin.get();
   return 0;
 
 
}
 
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema al comparar cadenas MD5
Desarrollo Web
{_The_Alwar_} 4 863 Último mensaje 17 Diciembre 2005, 23:48
por {_The_Alwar_}
problema al unir cadenas
Programación C/C++
_teiki 8 1,331 Último mensaje 27 Junio 2007, 21:01
por _teiki
Problema con comparación de cadenas
Java
Debci 6 2,110 Último mensaje 25 Agosto 2009, 21:46
por juancho77
Problema al concatenar cadenas
PHP
Feedeex 4 1,184 Último mensaje 13 Mayo 2011, 12:49
por Feedeex
Problema al leer cadenas con espacios [C++]
Programación C/C++
Don Pollo 3 2,906 Último mensaje 20 Mayo 2011, 03:49
por Lx
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines