コンテンツにスキップ

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());
}