Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Punteros y conversiones en C++

Estas en el tema de Punteros y conversiones en C++ en el foro de C/C++ en Foros del Web. Hola a todos Recientemente me ha tocado volver a lidiar con C++ tras un par de años dedicando únicamente a Java. Mis dudas, como no, ...
  #1 (permalink)  
Antiguo 11/05/2006, 15:40
 
Fecha de Ingreso: mayo-2006
Mensajes: 2
Antigüedad: 18 años
Puntos: 0
Punteros y conversiones en C++

Hola a todos
Recientemente me ha tocado volver a lidiar con C++ tras un par de años dedicando únicamente a Java.

Mis dudas, como no, vienen dadas por los punteros, veámos, quiero hacer la siguiente conversión de datos:
- pasar un char* a un array estático de char
- obtener elementos de un array "dinámico" es decir, apuntado por puntero

Muchas gracias por la ayuda y un saludo
  #2 (permalink)  
Antiguo 11/05/2006, 16:22
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años
Puntos: 17
Como no especifiques un poco, no creo que nadie te pueda ayudar. Lo que pides es demasiado genérico.
  #3 (permalink)  
Antiguo 11/05/2006, 19:21
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años
Puntos: 2
Si cuando mencionas char* te refieres a una cadena creada por un puntero a char es decir:

char *cadenana = "Cadena Ejemplo";

para copiar esta cadena a un array, se usa la funcion strcpy(), de la libreria string.h

la segunda pregunta :
obterner elementos de un array dimamico es igual que con un array,

ejemplo:

char *cad = new char[20];
strcpy(cad, "Cadena Ejemplo");

cad[0] = 'R';

//cad es Radena Ejemplo

Saludos.

Sugiero que si estas acostumbrado a manejar las cadenas como clases, como se hace en Java uses la clase string de C++, pero esto es tu decicion.

Saludos
  #4 (permalink)  
Antiguo 12/05/2006, 01:02
 
Fecha de Ingreso: mayo-2006
Mensajes: 2
Antigüedad: 18 años
Puntos: 0
Muchas gracias por la ayuda Nivel7. Por otro lado, si por mi usaría la clase string.h, pero en estos momentos no tengo más remedio que hacerlo así
  #5 (permalink)  
Antiguo 12/05/2006, 02:31
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años
Puntos: 2
Todo esta bien...

OK, todo esta bien, si en algo puedo ayudarte con gusto lo intentare.

Saludos.
  #6 (permalink)  
Antiguo 12/05/2006, 09:30
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años
Puntos: 17
Genial, Nivel7, ven a contestar cuando he pedido que especifique...
  #7 (permalink)  
Antiguo 06/11/2007, 09:12
 
Fecha de Ingreso: noviembre-2007
Mensajes: 1
Antigüedad: 16 años, 5 meses
Puntos: 0
Punteros y conversiones en C++

Hola que tal yo tengo un problema en cuanto al manejo de char e int, y necesito hacer una operacion entre estos dos mi codigo es el siguiente:

lo que quiero hacer es calcular el histograma de una imagen

#include <stdlib.h>
#include <stdio.h>
const int buffer=256;
unsigned char histograma_buffer[buffer][buffer]={0,0},a; \\ lo que hace aqui es tomar la información contenida en la imagen .bat
unsigned char hist[255]; \\este va ser mi histograma
int main()
{
int mayor=0;
int x=0, y=0, b=0;
for(x=0;x<buffer;x++)
{
for(y=0;y<buffer;y++)
{
a = histograma_buffer[x][y]; \\ le asigno el histograma de la imagen a una variable
hist[a]++;
}
}
for(a=0;a==255;a++)
{
if (mayor<hist[a]) \\ Busco el mayir de mis "a"
{
mayor=hist[a];
}
}
a=int[mayor]; \\ aqui es donde tengo el problema ya que mayor es int y a es char aqui divido el valor contenida en el histograma original entre el numero mayor de mis "a"
mayor=char[a];
for(a=0;a==255;a++)
{
b=a/mayor;
}
return 0;
}

Ayudenme pro favor se los voy agradecer...
  #8 (permalink)  
Antiguo 06/11/2007, 11:32
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años
Puntos: 17
Re: Punteros y conversiones en C++

Tema muerto.
  #9 (permalink)  
Antiguo 29/04/2010, 15:41
 
Fecha de Ingreso: abril-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
Respuesta: Punteros y conversiones en C++

aver mi problema es el siguiente en poo tengo que acer que un metodo poner

ejemplo

ponerBeneficiario(char B)
{
Ben[15]=B;
}
y en el main

int main()
{
creo el objeto
y cuando mando a llamar el metodo
ejemplo

a.ponerBeneficiario(sayuri);
medice que sayuri no esta declarado alguien me puede ayudar

aqui abajo pondre mi codigo completo gracias de ante mano


#include<iostream>
#include<string>
using namespace std;
class Cuenta
{
protected:
int NumC,Saldo;
char NomC[15],Dir[30];
public:
void leer()
{
cout<<"Nombre Del Cleinte:\t";
cin>>NomC;
cout<<"Numero De Cuenta:\t";
cin>>NumC;
cout<<"Direccion:\t";
cin>>Dir;
cout<<"Saldo:\t";
cin>>Saldo;
}
};
class Pagomatico:public Cuenta
{
private:
int PagT,NumT;
public:
void ponerNumTarjeta(int N)
{
NumT=N;
}
int actualizarsaldo(int P)
{
PagT=P;
Saldo=Saldo-PagT;
return Saldo;
}
void imprimir()
{
cout<<"Nombre Del Cleinte:\t"<<NomC<<endl;
cout<<"Numero De Cuenta:\t"<<NumC<<endl;
cout<<"Direccion:\t"<<Dir<<endl;
cout<<"Pago Del Trabajador:\t"<<PagT<<endl;
cout<<"Saldo:\t"<<Saldo<<endl;
cout<<"El Numero De la Tarjeta Es:\t"<<NumT<<endl;
}
};
class Inversion:public Cuenta
{
private:
char Ben[]='';
int FecV;
public:
void ponerBeneficiario(char B)
{
Ben[15]=B;
}
void ponerFechaVencimiento(int F)
{
FecV=F;
}
void visualizar()
{
cout<<"Nombre Del Cleinte:\t"<<NomC<<endl;
cout<<"Numero De Cuenta:\t"<<NumC<<endl;
cout<<"Saldo:\t"<<Saldo<<endl;
cout<<"Direccion:\t"<<Dir<<endl;
cout<<"Beneficiario:\t"<<Ben[15]<<endl;
cout<<"Fecha De Vencimiento:\t"<<FecV<<endl;
}
};
int main()
{
Pagomatico a;
Inversion b;
a.leer();
a.ponerNumTarjeta(125837);
a.actualizarsaldo(10000);
a.imprimir();
b.leer();
b.ponerFechaVencimiento(20100504);
b.ponerBeneficiario(sayuri);//el error me lo da aqui
b.visualizar();
return 0;
}

uso el eclipse para correr mis programas ya que es el entorno que
estamos manejando aqui en la escuela
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:24.