ayuda!!!

roger11
15 de Noviembre del 2003
PQ ESTE PROGRAMA NO ME CUENTA BIEN EL NUMERO DE CARACTERES DE UNA CADENA???PARA CONTAR ES STRLEN NO?

#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<string.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{char cadena[50];
int dato;

daot=strlen(cadena);
cout<<"Introducir cadena"<<endl;
cin>>cadena;
cout<<"Esta cadena tiene "<<dato;
cout<<" caracteres"<<endl;
getch();
return 0;
}

Muchas gracias!!!!

Over
15 de Noviembre del 2003
pues mi amigo roger, tu programa no cuenta bien la cantidad de caracteres que hay n la cade, ya que estas midiendo la cadena, antes de leerla...
Tienes que leer la cadena primero para luego contarla

te doy un ejemplo..

tu tienes esto: {

int dato;

daot=strlen(cadena);
cout<<"Introducir cadena"<<endl;
cin>>cadena;
}
Eso no es asi, es de la sig manera {

int dato;
cout<<"Introducir cadena"<<endl;
cin>>cadena;
daot=strlen(cadena);
}