Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2009, 10:43
horof
 
Fecha de Ingreso: agosto-2009
Mensajes: 7
Antigüedad: 15 años, 3 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.........