C++-style Strings
In C++, the string
class is a powerful and convenient way to work with strings. Here's an example of creating a string
:
#include <string> std::string myString = "Hello, world!";
In this example, we're creating a string
object called myString
and initializing it with the string "Hello, world!".
You can access individual characters in a string
using the same array notation as C-style strings:
#include <string> std::string myString = "Hello, world!"; char firstCharacter = myString[0]; // firstCharacter is 'H'
In this example, we're accessing the first character of the string ('H'
) using array notation.
You can also modify individual characters in a string
using array notation:
#include <string> std::string myString = "Hello, world!"; myString[0] = 'J'; // the first character of the string is now 'J'
In this example, we're modifying the first character of the string, changing it from 'H'
to 'J'
.
string
objects provide a number of useful methods for working with strings. For example, you can concatenate two string
objects using the +
operator:
#include <string> std::string firstName = "John"; std::string lastName = "Doe"; std::string fullName = firstName + " " + lastName; // fullName is "John Doe"
In this example, we're creating two string
objects, firstName
and lastName
, and concatenating them with a space to create a full name.
string
objects also provide methods for finding substrings, converting between uppercase and lowercase, and many other operations. It's generally recommended to use string
instead of C-style strings when working with strings in C++.