14/01/2013, 05:21
|
| | Fecha de Ingreso: enero-2013
Mensajes: 11
Antigüedad: 12 años Puntos: 0 | |
Respuesta: [C++] ¿como lo soluciono? Cita:
Iniciado por Malenko No entiendo muy bien lo que quieres hacer en esta linia: 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();
} |