永发信息网

c++ #include<cstring>后还要#include<string>吗?

答案:3  悬赏:0  手机版
解决时间 2021-02-05 05:19
  • 提问者网友:缘字诀
  • 2021-02-04 13:10
只有#include可以声明定义string变量和字符串处理函数
只有#include只能声明定义string变量

既然如此,为何还要#include?是不是#include在#include基础上增加了新功能?
那有了#include的基础上声明时候还要#include

“声明” 改为 “什么”

有点弄错了,在不包含
#include和#include的情况下也可以声明定义string a="abc"
但是,#include重载了<< 和 >>操作符,包含#include才可以输入输出 a;
#include当要用到字符串处理函数的时候才要包含
最佳答案
  • 五星知识达人网友:神也偏爱
  • 2021-02-04 13:19
CString 是MFC中的实现的一个类,
string是C++标准库中的实现
string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中

#include
#include
using namespace std;
int main()
{
string str;
char a[100]="aaaaa";
str="aaaaa";
if(str==a)
cout<<"hello"< return 0;
}
全部回答
  • 1楼网友:迷人又混蛋
  • 2021-02-04 13:40
string和cstring均是字符串模板类,string为标准模板类(stl)定义的字符串类,已经纳入c++标准之中; cstring(typedef cstringt > cstring)为visual c++中最常用的字符串类,继承自csimplestringt类,主要应用在mfc和atl编程中,主要数据类型有char(应用于ansi),wchar_t(unicode),tchar(ansi与unicode均可);
  • 2楼网友:不如潦草
  • 2021-02-04 13:27
加上#include表示引用的C语言 string.h标准库函数 可以使用如 strcpy等函数 而#include 只是引用了C++封装的string这一个类 你可以看成是强化版的字符串类型 他没有处理函数 所以 如果用到字符串处理函数的时候就要加上#include 用到string 类型 肯定要加#include 如果没有用到 字符串操作函数 如strlen strcpy strcmp 等 就可以不加 #include了 但是用到了 必须要加噢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯