1. ホーム
  2. C++

文字列がこのスコープで宣言されていない 問題の解決

2022-02-17 08:08:36

今日、私は文字列とその関連関数を使用する小さなプログラムを書きました。しかし、それをコンパイルすると、"string was not declared in this scope"というエラーが表示されます。

ウェブ上でhttp://stackoverflow.com/questions/11638128/c-string-was-not-declared-in-this-scope-error などの回避策を見つけました。

また、http://stackoverflow.com/questions/11638128/c-string-was-not-declared-in-this-scope-error。

しかし、試してみたところ、まだ私の問題は解決していません。

そこでわかったのは、文字列はCではなくC++のクラスなので、プログラムを書くときにC++の標準ライブラリをオーバーコールする必要があるということです。

私が元々持っていたコード部分は次のようなものでした。

#include "stdlib.h"
#include "stdio.h"
#include <string></span>


<スパン


後で追加 #include <iostream> とすること。 を以下のように修正した。

<pre name="code" class="cpp">#include "stdlib.h"
#include "stdio.h"
#include <iostream>
#include <std::string>
using namespace std;


ここで注目すべきは #include <iostream>

std::string は、string と書くこともできます。