|    
			
				11/08/2009, 10:43
			
			
			  | 
  |   |  |  |  Fecha de Ingreso: agosto-2009 
						Mensajes: 7
					 Antigüedad: 16 años, 2 meses Puntos: 0 |  | 
  |  problema usando strlen en funcion  
  pues este codigo ,al compilar me da el error de abajo
 #include<iostream>
 #include<iomanip>
 #include<conio.h>
 #include <string.h>
 using namespace std;
 
 
 int numerico( string a);
 
 int main (void)
 {
 
 char cadena[256];
 long  longitud=0;
 
 std::cout<<"introduce cadena "<<endl;
 std::cin>>cadena;
 
 
 getch();
 
 }
 
 
 int numerico(string a)
 {
 long longitud=0;
 
 
 longitud=strlen(a);
 
 cout<<" la cadena es "<<a<<endl;
 cout<<" la longitud es "<<longitud<<endl;
 
 }
 
 30 C:\Documents and Settings\Administrador\Escritorio\4.cpp no matching function for call to `strlen(std::string&)'
 
 
 en cambio si lo paso a la funcion principal la parte del tamaño de la cadena me lo acepta
 
 por que es eso????  gracias
 
 y por cierto, ya que pongo un post...podria alguien decirme como controlar que los caracteres de una cadena sean numerico??
 algo como
 
 if(!isint(a[i])) bandera=0;
 
 la verdad es que llevo un rato buscando la funcion para comprobar el tipo de los elemento de una cadena y no consigo encontrarla...esa debe ser de otro lenguaje `porque el compilador se me cuelga
   Última edición por horof; 11/08/2009 a las 11:01
					
					
						Razón: una preguntilla mas.........
     |