Jump to content
  • Advertisement
Sign in to follow this  
Adrian99420

Combine string

This topic is 3140 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hi, this is what i am doing: I got a hex string : "4F 6E 67" I wish to combine the string to make it without the spacing which is "4F6E67". How can I do that? Thanks in advance.

Share this post


Link to post
Share on other sites
Advertisement
There's boost::erase_all, like so:
std::string str = "4F 6E 67";
boost::erase_all(str, " ");
std::cout << str << std::endl;
If you don't use boost, then you'll probably just have to do it manually: copy characters to a new string one by one, skipping over the ones you don't want.

Share this post


Link to post
Share on other sites
Thanks for the reply. I can't use the erase function. I am quite new in C++ programming, can someone show me how to pick the character manually and then combine it again? Thanks in advance.

Share this post


Link to post
Share on other sites
Quote:
Original post by Codeka
If you don't use boost, then you'll probably just have to do it manually
You can still be terse using the the standard library:

std::string a("4F 6E 67");
std::string b;
std::remove_copy(a.begin(), a.end(), std::back_inserter(b), ' ');
std::cout << b;


Not as nice to look at without Boost but still easier than writing it manually.

Share this post


Link to post
Share on other sites
Thanks for the reply. I am doing it in tis way, but seems like it doesnt work.

int j(0);
CString hexNewOutput;
int DataLength = 0;

hexstrOutput="4F 6E 67";
DataLength = hexstrOutput.GetLength();
for ( int i = 0; i<DataLength; i++)
{
if (hexstrOutput!=' ')
{
hexNewOutput[j] = hexstrOutput;
j++;
}
}

Any comment?

Share this post


Link to post
Share on other sites
Presumably the character indexing operator[] of CString doesn't resize the string? So doing this: hexNewOutput[j] when that string has as size of zero is a bad idea. You can probably use the += operator to append the character though.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

Participate in the game development conversation and more when you create an account on GameDev.net!

Sign me up!