Encontrar la longitud de una cadena (programación C++)
//Programa completo, compilado con VC6.0
#include
usando namespace std;
#define MaxSize 500
cadena de clase
{
privada:
char *ptr;
pública:
String();
~String();
int strLen(String *str); //Devuelve la longitud de la cadena
void SetString (String *str);//Cadena de entrada
void OutString(String *str);//Cadena de salida
};
int main()
{
cout<<"Por favor, introduzca:"< String t; t.SetString(&t ); cout< cout< cout<< endl< <"String:"< t.OutString(&t); cout< devuelve 0; p> } String::String() { ptr=nuevo carácter; ptr = '\ 0'; } String::~String() { gratis(ptr); } int String::strLen(String *str) { char *p=(char *)str->ptr; p> int j=0; while(*p!='\0') { p++;j++; } return j; } void String::SetString(String *str) { p> char s[MaxSize]; cin>>s; char *p=new char [strlen(s)+1]; strcpy (p,s); str->ptr = p; } void String::OutString(String *str) p> { cout< }