[C++] 92 クリップボードへコピー MacOS

[M1 Mac, Big Sur 11.6.7, clang 13.0.0, NO IDE]

Mac固有のpbcopyコマンドを使って文字列をクリップボードにコピーしました。

pbcopyは標準出力をクリップボードにコピーするのでechoやprintfなどのコマンドにパイプでつなげば簡単にできます。

基本的にはechoでほとんどの文字列をカバーできますが、カッコなどコマンドの一部として認識してしまう文字を含む場合はprintfを使います。

#include <cppstd.h> // 自製c++標準ライブラリ群

int main(int argc, char **argv)
{
    string str = "RGB(100,149,237)";
    
    string cmd = "printf '" + str + "' | pbcopy";
    // カッコがなければ以下でも可能
    // string cmd = "echo " + str + " | pbcopy";

    system(cmd.c_str());
}