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