今天写了个小程序,用到string及其相关函数。但是在编译的时候会报“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
但试了一下,仍然无法解决我的问题。
后来发现,由于string是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