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

problemas leyendo cadena

Estas en el tema de problemas leyendo cadena en el foro de C/C++ en Foros del Web. bueno la pregunta puede ser muy básica pero tengo problema con lo siguiente como hago para leer una cadena este es el codigo que tengo ...
  #1 (permalink)  
Antiguo 11/08/2008, 23:02
 
Fecha de Ingreso: agosto-2008
Mensajes: 18
Antigüedad: 15 años, 9 meses
Puntos: 0
problemas leyendo cadena

bueno la pregunta puede ser muy básica pero tengo problema con lo siguiente
como hago para leer una cadena este es el codigo que tengo pero al compilarlo en linux me da el siguiente error

codigo.cpp:6: error: no se conoce el tamaño de almacenamiento de ‘cadena’

Código PHP:
#include <stdio.h>
#include <iostream.h>

int main() {
  
int i;
  
char cadena[];
 
cout << "Introduzca la cadena: ";
   
cin >> cadena;
for(
i=0;i<=strlen(cadena);i++) {
  
cout << cadena[i];
}
 return 
0;

como tendría que hacer para leer una cadena pero usando cout y cin sin hacer uso del printf o scanf
  #2 (permalink)  
Antiguo 12/08/2008, 03:45
 
Fecha de Ingreso: junio-2008
Mensajes: 63
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: problemas leyendo cadena

Cita:
codigo.cpp:6: error: no se conoce el tamaño de almacenamiento de ‘cadena’
La variable cadena es un arreglo, pero no tiene un tamaño definido, debes especificar el tamaño que tendrá el arreglo, por ejemplo:

Código:
  char cadena[128];
  #3 (permalink)  
Antiguo 12/08/2008, 14:53
 
Fecha de Ingreso: febrero-2008
Mensajes: 241
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: problemas leyendo cadena

Si, ya lo dice el error bien clarito
  #4 (permalink)  
Antiguo 12/08/2008, 21:17
 
Fecha de Ingreso: agosto-2008
Mensajes: 18
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: problemas leyendo cadena

si gracias a todos ese era el problema
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:08.