string#
std::stringは、文字列を扱うためのクラスです。
iostreamと同様にC++でよく使用されています。
文字列の生成#
#include <iostream>
#include <string>
int main()
{
    std::string data = "Hello, world!";
    std::cout << data << std::endl;
}
文字列の長さ#
#include <iostream>
#include <string>
int main()
{
    std::string data = "Hello, world!";
    std::cout << data.size() << std::endl;
}
文字列の比較#
#include <iostream>
#include <string>
int main()
{
    std::string data1 = "Hello, world!";
    std::string data2 = "Hello, world!";
    std::string data3 = "Hello, world!!";
    std::cout << (data1 == data2) << std::endl;
    if (data1 == data2) {
        std::cout << "data1 == data2" << std::endl;
    }
    if (data1 == data3) {
        std::cout << "data1 == data3" << std::endl;
    }
}
文字列の連結(文字列・非文字列)#
#include <iostream>
#include <string>
int main()
{
    std::string data = "Hello, world!";
    std::cout << data + "!! " << std::endl;
    // add 1
    data += std::to_string(10) + "!!";
    std::cout << data << std::endl;
}
通常の文字列(char*)への変換#
#include <iostream>
#include <cstdio>
#include <string>
int main()
{
    std::string data = "Hello, world!";
    printf("%s\n", data.c_str());
}