0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

C++でよく使う関数やコンテナ

Last updated at Posted at 2024-11-24

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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?