elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
14 Febrero 2012, 03:58  

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

Desconectado Desconectado

Mensajes: 190


ayudame a ayudarte


Ver Perfil WWW
vector char
« en: 28 Febrero 2010, 05:58 »

hola mi gente me puden ayudar en como hacer lo siguiente

1. seleccionar letra por letra de una cadena
2. colocar cada letra en un vector char (osea puesto 1=a puesto=l puesto 3=o)
3. subirle una letra(esto lo se hacer)
4. imprimir toodo de nuevo

ayudenme plz gracias


En línea

http://www.kernel.org

borren los post viejos y punto.
SI LA MATRIX FUERA PERFECTA.... ESTUVIERA ESCRITA EN C++
Littlehorse
All the world's a stage
Moderador
***
Desconectado Desconectado

Mensajes: 2.707


Nie Dam Sie


Ver Perfil WWW
Re: vector char
« Respuesta #1 en: 28 Febrero 2010, 05:58 »

y el código?


En línea


@NeedOfSecurity

An expert is a man who has made all the mistakes which can be made, in a very narrow field.
yiti007

Desconectado Desconectado

Mensajes: 23



Ver Perfil
Re: vector char
« Respuesta #2 en: 28 Febrero 2010, 13:17 »

para ayudarte tenemos que ver el código que llevas hasta ahora, en las normas pone no haces los trabajos de clase  :P

Te doy un par de ideas para que empieces:

- Scanea letra por letra con un bucle por ejemplo
Código
int i;
for(i=0 ; i<10 ; i++)
{
//codigo aki :P
}
- Ten en cuenta que las cadenas empiezan siempre en la posicion "0"
Código
char cadena[3];
cadena[0]='o';
cadena[1]='l';
cadena[2]='a';
- Para imprimir todo lo puedes hacer con un bucle o con "%s" dentro del printf
Código
printf("%s",cadena);

Creo que con eso ya tendras una idea
« Última modificación: 28 Febrero 2010, 13:21 por yiti007 » En línea

BOFH

Desconectado Desconectado

Mensajes: 2



Ver Perfil
Re: vector char
« Respuesta #3 en: 28 Febrero 2010, 14:13 »

hola mi gente me puden ayudar en como hacer lo siguiente

1. seleccionar letra por letra de una cadena
2. colocar cada letra en un vector char (osea puesto 1=a puesto=l puesto 3=o)
3. subirle una letra(esto lo se hacer)
4. imprimir toodo de nuevo

ayudenme plz gracias
   
Código
EI: no se hacen tareas.
 
 


Aquí tienes el código de lo que he entendido que pedías. Espero que te sea de ayuda.

Un saludo.
« Última modificación: 28 Febrero 2010, 14:41 por Eternal Idol » En línea
WaRc3L


Desconectado Desconectado

Mensajes: 334


Ver Perfil
Re: vector char
« Respuesta #4 en: 28 Febrero 2010, 14:33 »

hola mi gente me puden ayudar en como hacer lo siguiente

1. seleccionar letra por letra de una cadena
2. colocar cada letra en un vector char (osea puesto 1=a puesto=l puesto 3=o)
3. subirle una letra(esto lo se hacer)
4. imprimir toodo de nuevo

ayudenme plz gracias
   
Código
 
 


Aquí tienes el código de lo que he entendido que pedías. Espero que te sea de ayuda.

Un saludo.

Antes que nada, bienvenido en el foro!  ;)

No hacia falta que le des todo hecho..., asi no ayudas a la gente, porque sencillamente copian y pegan, sin ver lo que has trabajado...

Mirate las reglas ;)

Saludos!

WaRc3L
« Última modificación: 28 Febrero 2010, 14:41 por Eternal Idol » En línea

La verdad no se refleja en un espejo
MessageBoxA

Desconectado Desconectado

Mensajes: 190


ayudame a ayudarte


Ver Perfil WWW
Re: vector char
« Respuesta #5 en: 1 Marzo 2010, 06:14 »

AFFF no es ninguna tarea es algo q me paso por la mente

esto es lo q llevo

por mi propia cuenta

Código
#include <iostream>
 
 
int tam(const register char* cad);
 
 
int main()
{
 
char axul[20],pal[20];
 
printf("texto a convertir");
 
std::cin.getline(axul, sizeof(axul)+1);
 
int z=tam(axul);
 
int  i;
 
for( i = 0 ;i < z ; i++ )
 
{
 
axul[i]=pal[i];        //---------------> ayuda aki
 
 
while (pal[i] !='\0')
 
{
 
if (pal[i]==' ')
 
{
i++;
}
else
//------------------> ayuda aki
}
 
}
 
for( i = 0 ;i < z ; i++ )
{
printf("%c",pal[i]);
}
 
getchar();
 
return 0;
}
 
int tam(const register char* cad)
{
int cuenta = 0;
  while (*cad++) cuenta++;
  return (cuenta);
}

ahora mi pregunta es como  hago para q en el bucle copie cada letra al segunto vector
Código
axul[i]=pal[i];

y en el else lo que quiero es subirle la letra al mensaje.. osea por ejemplo
Código
 char a='a';
 a+=1;
 printf("%c",a);
 
entonces subiriauna letra y me imprimiria la letra B

 :silbar:  claro lo del prinft("%c",a); seria en el siguente bucle
« Última modificación: 4 Marzo 2010, 19:11 por MessageBoxA » En línea

http://www.kernel.org

borren los post viejos y punto.
SI LA MATRIX FUERA PERFECTA.... ESTUVIERA ESCRITA EN C++
MessageBoxA

Desconectado Desconectado

Mensajes: 190


ayudame a ayudarte


Ver Perfil WWW
Re: vector char
« Respuesta #6 en: 1 Marzo 2010, 19:32 »

HEYYYYYYYYYYYYYY SERA Q TEMINARIAN DE AYUDARME  :-\  E LEIDO SOBRE ESTAS DOS FUNCIONES PERO NA

Código
memcpy (axul[i],pal[i], sizeof (pal[]));
strcpy(axul[i],pal[i]);

SUPONGO Q ESTAN MAL
En línea

http://www.kernel.org

borren los post viejos y punto.
SI LA MATRIX FUERA PERFECTA.... ESTUVIERA ESCRITA EN C++
Littlehorse
All the world's a stage
Moderador
***
Desconectado Desconectado

Mensajes: 2.707


Nie Dam Sie


Ver Perfil WWW
Re: vector char
« Respuesta #7 en: 1 Marzo 2010, 23:30 »

Revisa los parámetros de esas dos funciones!

http://www.cplusplus.com/reference/clibrary/cstring/memcpy/

http://www.cplusplus.com/reference/clibrary/cstring/strcpy/

En línea


@NeedOfSecurity

An expert is a man who has made all the mistakes which can be made, in a very narrow field.
MessageBoxA

Desconectado Desconectado

Mensajes: 190


ayudame a ayudarte


Ver Perfil WWW
Re: vector char
« Respuesta #8 en: 4 Marzo 2010, 19:13 »

mi gente no necesite de esas funciones mi error era q coloque mal los vetores   ;-)
lo tenia asi
Código
axul[i]=pal[i];        //---------------> ayuda aki

y es q tenia q ponerlo asi

Código
pal[i]=axul[i];


ahora me falta es como recorer el vector para saber q tipo de caracter es
En línea

http://www.kernel.org

borren los post viejos y punto.
SI LA MATRIX FUERA PERFECTA.... ESTUVIERA ESCRITA EN C++
Caballero Maldito

Desconectado Desconectado

Mensajes: 63


Caballero-maldito U.U


Ver Perfil
Re: vector char
« Respuesta #9 en: 7 Marzo 2010, 16:16 »

en el caso de que caracter== 'z' , tambien piensas incrementar? estaria bien meter un bloque que valide estos casos y regrese hacia 'a', digo para que no tenga fallitas tu program, y amm los caracteres son de tipo char  :xD :xD :xD (ok mala broma) jeje pero a k t refieres con eso ultimo

ahora me falta es como recorer el vector para saber q tipo de caracter es
En línea
MessageBoxA

Desconectado Desconectado

Mensajes: 190


ayudame a ayudarte


Ver Perfil WWW
Re: vector char
« Respuesta #10 en: 8 Marzo 2010, 20:57 »

pero a k t refieres con eso ultimo

ahora me falta es como recorer el vector para saber q tipo de caracter es

me refiero a estas dos funciones pero las dos me presentan poblemas

la primera no me lee los espacios ademas de q no le e colocado que hacer cuando es "z"
Código
void fn(char* orig, char* dest)
{
 
  while(*orig)
  {    
   if(*orig==' ')
 
     *orig++;   //---- ya q no lee los espacios pense en colocar *dest++=*orig++
 
   else
 
     *dest++=1+*orig++;
 }
 
 *dest=0;
}

y en esta es otra variante al ver q la de arriba no me daban
Código
void fn(char* orig, char* dest)
{
  while(*orig)
  {    
   switch(*orig)
     {          
                case ' ': *dest++=*orig++;
                break;
                case 'z': ------no se  hacer aki*dest++=(*orig++='4');  
                break;
                default: *dest++=1+*orig++;
                break;
 }
 
}
 *dest=0;
}

esta si me da pero en el caso de "z" no se que hacer pense en colocar asi
Código
case 'z': *dest++=(*orig++='a');  

como pa obligar a colocar la "a" en sustitucion de la "z"

pero como que hay una reciprosidad (no se si se dice asi) que si coloco la Z sola si se sustituye por A pero si coloco dos seguidas ZZ se cambian a BB (minuscula por supuesto) y asi con cualquier palabra que escriba q contenga Z se cambia por B en vez de A

en q fallo?


EI ayuda
En línea

http://www.kernel.org

borren los post viejos y punto.
SI LA MATRIX FUERA PERFECTA.... ESTUVIERA ESCRITA EN C++
Eternal Idol
Moderador
***
Desconectado Desconectado

Mensajes: 4.240


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: vector char
« Respuesta #11 en: 10 Marzo 2010, 15:17 »

En fn:

Código
for (; *org; org++)
{
 *dst++ = nextChar(*org);
}

Ahora hace una funcion llamada nextChar que recibe como parametro un caracter y devuelve otro caracter que sera el + 1, excepto con espacio, z, Z y lo que sea que quieras tratar como especial.
En línea



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines