这句编译通不过!求解决啊!
#include<iostream>
#include<iomanip>
#include<string>
using namespace std;
与
#include<iostream>
#include<iomanip>
#include<string.h>//带h与不带有什么区别么??
using namespace std;
有什么区别啊,为什么下面的不能做下面的操作啊
string str;
cin>>str;
这句编译通不过!
[解决办法]
带.h会认为是c的string头文件了。
[解决办法]
#include<string.h>头文件里定义的是字符串操作的方法,如strlen,strcpy之类的
而#include<string>是带有string这个类的定义吧
[解决办法]
基本上 string和string.h是木有啥子关系滴,所以用string.h时会编译不通过,
string.h头文件里面只是定义的是字符串操作方法
string.h - declarations for string manipulation functions
[解决办法]
<cstring>是<string.h>的C++版头文件,它们里面定义了常用的字符串操作函数等
<string>是string类头文件,它里面定义了string这个C++类
带与不带“.h”,就是完全不同的两个东西
[解决办法]