|
Boost Users : |
Subject: Re: [Boost-users] string comparison
From: pedro chaparro (pdro07_at_[hidden])
Date: 2010-02-10 08:36:14
now i sending a message with null terminator \0 but i continue having the
same problem, What is an example of function that does not expect null
terminated strings?? there is not some function like where i can pass too
the lenght of the string , something like datos2=(buf2.data,lenght)?
thanks
2010/2/10 Igor R <boost.lists_at_[hidden]>
> > char *datos3="UNBLOCK";
> > size_t len2 = socket.read_some(boost::asio::buffer(buf2), error2);
> >
> > datos2=(buf2.data());
> >
> > //and compare datos2 and datos3
> >
> > ost::is_equal test;
> >
> > if (test(datos2,datos3))
> > { std::cout << "Equal" << endl;
> > return;
> > }
> > else
> > std::cout << "NO Equal" << endl;
> >
> > but the string in Datos2 is : UNBLOCK@ = ��< ,
> > what i got that strange charateres?
>
> Are you sure that you get from the socket null-terminated sequence of
> characters? If it's not null-terminated, then set null-terminator
> manually - or just do not use functions that expect null-terminated
> strings.
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
-- Ing Pedro Alonso Chaparro Valero Ciudad Politecnica de la Innovación iTEAM - Mobile Communications Group Polytechnic University of Valencia C\ Camino de Vera S/N, Edificio 8G 46022 Valencia, Spain
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net