sort関数
概要
sort関数は、配列やベクター(std::vector)などの要素を昇順または指定した順序でソートするために使用します。ヘッダーファイルに含まれています。
使い方
昇順
std::sort(開始イテレータ, 終了イテレータ);
降順
std::sort(開始イテレータ, 終了イテレータ, greater<int>());
具体例
#include <iostream>
#include <algorithm>
#include <vector>
int main() {
// ベクターの定義
std::vector<int> numbers = {5, 2, 8, 1, 3};
// ソート前の出力
std::cout << "ソート前: ";
for (int n : numbers) {
std::cout << n << " ";
}
std::cout << std::endl;
// sort関数でソート
std::sort(numbers.begin(), numbers.end());
// ソート後の出力
std::cout << "ソート後: ";
for (int n : numbers) {
std::cout << n << " ";
}
std::cout << std::endl;
return 0;
}
出力結果
ソート前: 5 2 8 1 3
ソート後: 1 2 3 5 8
set関数
概要
setは、重複しない要素を自動的にソートされた順序で保持するコンテナです。ヘッダーファイルに含まれています。
使い方
std::set<データ型> セット名;
具体例
#include <iostream>
#include <set>
int main() {
// setの定義
std::set<int> mySet;
// 要素の追加
mySet.insert(3);
mySet.insert(1);
mySet.insert(4);
mySet.insert(1); // 重複する要素は追加されない
// setの内容を出力
std::cout << "setの内容: ";
for (int n : mySet) {
std::cout << n << " ";
}
std::cout << std::endl;
return 0;
}
出力結果
setの内容: 1 3 4
reverse関数
概要
reverse関数は、指定した範囲の要素を反転(逆順)させます。ヘッダーファイルに含まれています。
使い方
std::reverse(開始イテレータ, 終了イテレータ);
具体例
#include <iostream>
#include <algorithm>
#include <vector>
int main() {
// ベクターの定義
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 反転前の出力
std::cout << "反転前: ";
for (int n : numbers) {
std::cout << n << " ";
}
std::cout << std::endl;
// reverse関数で反転
std::reverse(numbers.begin(), numbers.end());
// 反転後の出力
std::cout << "反転後: ";
for (int n : numbers) {
std::cout << n << " ";
}
std::cout << std::endl;
return 0;
}
出力結果
反転前: 1 2 3 4 5
反転後: 5 4 3 2 1
substr関数
概要
substr関数は、文字列から部分文字列を取得するための関数です。std::stringクラスのメンバ関数で、ヘッダーファイルに含まれています。
使い方
std::string 部分文字列 = 元の文字列.substr(開始位置, 長さ);
具体例
#include <iostream>
#include <string>
int main() {
// 元の文字列
std::string str = "Hello, World!";
// substr関数で部分文字列を取得
std::string subStr = str.substr(7, 5); // 開始位置7から5文字を取得
// 結果の出力
std::cout << "部分文字列: " << subStr << std::endl;
return 0;
}
出力結果
部分文字列: World