Jump to content
  • Advertisement
Sign in to follow this  
Kustaz

Easiest way to delete the last char in a string container?

This topic is 4812 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

What is the easiest way to delete the last member out of an std::string container? Its a pretty simple question, but this gave me a bit of trouble, and i only want to bother use iterators if its necessary. Any suggestions?

Share this post


Link to post
Share on other sites
Advertisement
Maybe this:

std::string str = "Hello World";
str.resize(str.size() - 1);

I think str should contain "Hello Worl" from that.

Share this post


Link to post
Share on other sites
Well i'm not surprised, any case you could do:


std::string s = "hello";

s.erase(s.end() - 1); // or s.erase(s.length() - 1);

Share this post


Link to post
Share on other sites
You probably have another piece of code that is causing the error. Try this alone:

#include <string>
int main()
{
std::string s = "hello";
s.erase(s.end() - 1);
}

It doesn't crash for me.

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.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!