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