プロが教える店舗&オフィスのセキュリティ対策術

以下のコードですが、visualstudioでは動くのですがvisualstudiocodeでは動きません。。。なぜでしょうか??
#include <iostream>
#include <string>
using namespace std;


string my_remove_chars(string original_string, string remove)
{
for (unsigned int i = 0; i < remove.size(); ++i)
{

original_string.erase(std::remove(original_string.begin(), original_string.end(), remove[i]), original_string.end());
}
return original_string;

}


int main() {

string original_string;
string remove;
string result_string;

cout << "Enter the string: ";
getline(cin, original_string);
cout << "Enter the characters that you want to remove: ";
getline(cin, remove);

result_string = my_remove_chars(original_string, remove);
cout << "Edited string: " << result_string << endl;

return 0;

}

A 回答 (2件)

VScode では g++ でコンパイルしているのでしょうか?


おそらく、
#include <algorithm>
を追加すれば、g++ でもコンパイルできて、正常に実行できるようになります。
    • good
    • 0

Visual Studioはそれ自体が統合環境でC/C++コンパイラも含みますが、Visual Studio Codeは基本的にはエディタでC++コンパイラは拡張機能で連携はできるものの別途インストールが必要です。

下記をみるとWindows環境だと連携できるC++コンパイラにGCC/MinGWとMicrosoft C++ compilerがあるようです。何を使っているか分からないと有効な回答ができません。
https://forest.watch.impress.co.jp/docs/news/127 …

そもそも『動きません』というのはどのような状態ですか? コンパイル時あるいはリンク時に何かエラーが出る? 実行ファイルはできるけど実行できない? 実行するけど表示が出ない?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング