Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/01/2013, 05:21
byxtyle
 
Fecha de Ingreso: enero-2013
Mensajes: 11
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: [C++] ¿como lo soluciono?

Cita:
Iniciado por Malenko Ver Mensaje
No entiendo muy bien lo que quieres hacer en esta linia:

Código C++:
Ver original
  1. char var[] = palab;
Que es "palab"? Porque no está declarado en ningun sitio.

Entiendo que tu intención es obtener la palabra por teclaro y guardarla en la variable "var". El problema es que no indicas el tamaño del array. En el primer ejemplo te funciona porque, aunque no lo indicas, al poner el valor en la declaración, el compilador le asigna automáticamente el valor adecuado.
es decir, que añada...

const unsigned longitud=20;
typedef char palab[longitud];


es decir...

#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string.h>
using namespace std;

const unsigned longitud=20;
typedef char var[longitud];

int main()
{
char palab;

cout << "Palabra: "; cin >> palab;
char var[] = palab;

int longitud = strlen(var);
cout << "La logitud de la cadena es " << longitud;
getch();
}