c++ - how to terminate a string using null charector -


I have created a new string using the existing string. Assume that the initial string is

  string a = "sample";  

and newly created string

  string b = a;  

Now I have put an empty character in the second index.

  b [2] = '\ 0';  

When I try to exclude B string

The output is shown as saple .

I want to end the string after index -1.

Is this behavior normal? If this is normal, then how to eliminate the string after the first index.

Thank you ..

operator & lt; & Lt; is too overloaded if you do so this behavior will be different:

  four A [] = "sample"; Four b [size (a)]; Strakpy (b, a); B [2] = '\ 0'; Std :: cout & lt; & Lt; B;  

or std :: cout & lt; & Lt; B.c_str (); (which calls surcharge instead of std :: string ) The difference between the two overloaders is that how many surcharges for const char * calls On the other hand, the use of the overload str.size () for std :: string is set to print the characters (that is, the redundant null character) Does. The size of std :: string includes any blank characters embedded in it. 1

To "sort" a string, you can follow and use:

  std :: string a = " Sample "; Std :: string b = a; B.resize (2); Std :: cout & lt; & Lt; B;  

1


Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

javascript - data.match(var) not working it seems -

javascript - How can I pause a jQuery .each() loop, while waiting for user input? -