Cita:
Iniciado por Malenko 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 originalconst unsigned longitud=20;
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