您的位置:首页 > 编程语言 > C语言/C++

关于C++头文件的引用

2016-12-10 17:34 225 查看
在学习C++,使用getline的过程中,遇到一些问题,代码如下:

#include <stdlib.h>
#include <iostream>
#include <string.h>

using namespace std;

int main (void)
{
string name;
cout << "please enter your name: " << endl;
getline(cin, name);
if(name.empty())
{
cout << "empty input" << endl;
}else if(name == "imooc")
{
cout << "your are an administrator~" << endl;
}else
{
cout << "hello, " + name << endl;
cout << "your name length is : " << name.size() << endl;
cout << "the first letter of your name is: " << name[0] << endl;
}
system("pause");
return 0;

}

然后报错getline:找不到标识符(然后写博客时发现这两个字读作[biāo zhì]),后边查原因才知道是头文件引用的问题。应该引用头文件string而非string.h。

那么,这两种头文件的区别是什么呢?

string.h主要是C语言标准库的头文件,C++向下可以兼容C语言,因此可以使用;string则是C++自己对应的标准库,C++标准库的头文件名均不带".h"的扩展名。因此,string.h头文件中并不包含getline函数,故出现上述错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++头文件