11智能在线
新记
c++中的#include<srting>包含c语言中string.h中的strcpy()等函数吗?
我试过了,可以用,是包含了这些函数的 ;
可是我用#include<string>能用strcpy(),如何解释?
举报该文章
相关建议 2009-11-09
不包含
<string>中包含的是C++ STL中的string类
而<string.h>包含的是c中的字符串函数,
<cstring>是c++为了向下兼容c而把<string.h>标准化,所有函数被加入到命名空间std里。
你的<string>可以用strcpy()是因为<iostream>里包含了<cstring>(g++的旧版本),现在的新版本g++好像不是这样了
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/fps7p8ffp.html
其他看法
第1个回答 2009-11-09
不包括! .<string.h>和<string>是两个完全不一样的东西。后者是STL string类的头文件,前者是C++类库对C类库<string.h>的封装(其实内部就只是加了一个namespace,再include了<string.h>而已)
第2个回答 2009-11-09
你自己调一下strcpy()函数不就知道有没有了吗!!
第3个回答 2009-11-09
不包括
string.h在c++里是cstring
相似回答
大家正在搜
相关问题
C语言编程string.h中的strcpy函数为什么会把'\...
c++ string.h中函数strcpy_s问题
c++里为什么不用#include<string>也能使用s...
C++中strcpy系列的函数是不是只适用数组,string...
#include<stdio.h> #include<str...
C++中,strcpy函数中的参数是不是不能为string类...
*写一个函数strcpy(s,t),把字符串t复制到字符串s...
c语言#include <stdio.h> #include...