Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/01/2013, 06:24
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
O no te he entendido bien, o no has entendido tu bien como funcionan los arrays en C++, pero algo falla xD

Si tu haces:

Código C++:
Ver original
  1. const unsigned longitud=20;
  2. char var[longitud];

Y luego por teclado te ponen "palabra.", la funcion strlen te devolveria 8 (7 de palabra + 1 del punto). La función strlen no cuenta hasta un punto o un signo de puntuación, sino hasta el caracter "\0" y este es introducido por cin al final de la palabra de forma automática.

No se si esto resuelve la duda porque tu último post no lo he terminado de entender.
jaja me has resuelto una gran duda que tenia sobre el strlen jaja
estaba hablando de otro ejercicio que hice y no sabia como leer la palabra sin ponerme una terminacion, y es con strlen.. vale..

lo que no se es como colocar esto:

#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();
}

el problema es char var[] = palab;, no se como meter la palabra dentro, me estoy volviendo loco ya jaja