Red de conocimiento informático - Conocimiento de la instalación - Encontrar la longitud de una cadena (programación C++)

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;

}

String::String()

{

ptr=nuevo carácter;

ptr = '\ 0';

}

String::~String()

{

gratis(ptr);

}

int String::strLen(String *str)

{

char *p=(char *)str->ptr;

int j=0;

while(*p!='\0')

{

p++;j++;

}

return j;

}

void String::SetString(String *str)

{

char s[MaxSize];

cin>>s;

char *p=new char [strlen(s)+1];

strcpy (p,s);

str->ptr = p;

}

void String::OutString(String *str)

{

cout<ptr;

}