zoukankan      html  css  js  c++  java
  • (转)C\C++关于string.h头文件和string类

    1.C的字符串头文件是<string.h>,在C++里这个文件变成了<cstring>,string前面的c表示这个是c语言的;而C++的字符串头文件是<string>,是利用的模板实现的,跟原先C的实现方法不一样,但要安全得多。

    2.VC++中有<string.h>文件,它就是C中的那个; 
    而<cstring>文件实际上只是在一个命名空间std中include了<string.h>,这是因为C++要减少名称污染; 
    所以两个都是可以用的,但C++鼓励用<cstring>。 

    <string>为字符串实现了一个类,而其实是依靠模板做的,这个可以先不考虑。使用类,可以将问题局部化,类似于把一个大问题分解成一个个小问题;而且类是具有类型安全的。 
    所以最好最好用C++的类。

    3.这两个一个是标准C库的,定义了一些字符串的处理函数.一个是标准C++库的,定义了标准C++的std::string类. 
    要用这个类要包含头文件<string>...如下; 
    #include <string> 
    using namespace std;//关于名字空间有兴趣自己查去,一般用标准库这句就行了 

    当然标准C库也是标准C++库的一部分,要用标准C库里的处理函数...如下: 
    #include <string.h>//所以你用这句包含的自是标C的头文件 
    ...或者用如下C++风格的,它们是等价的,不过比较推荐: 
    #include <cstring> 
    using namespace std; 

    CString类是MFC的类,...不搞Windows MFC编程用不到这两个一个是标准C库的,定义了一些字符串的处理函数.一个是标准C++库的,定义了标准C++的std::string类. 
    要用这个类要包含头文件<string>...如下; 
    #include <string> 
    using namespace std;//关于名字空间有兴趣自己查去,一般用标准库这句就行了 

    当然标准C库也是标准C++库的一部分,要用标准C库里的处理函数...如下: 
    #include <string.h>//所以你用这句包含的自是标C的头文件 
    ...或者用如下C++风格的,它们是等价的,不过比较推荐: 
    #include <cstring> 
    using namespace std; 

    CString类是MFC的类,...不搞Windows MFC编程用不到这两个一个是标准C库的,定义了一些字符串的处理函数.一个是标准C++库的,定义了标准C++的std::string类. 
    要用这个类要包含头文件<string>...如下; 
    #include <string> 
    using namespace std;//关于名字空间有兴趣自己查去,一般用标准库这句就行了 

    当然标准C库也是标准C++库的一部分,要用标准C库里的处理函数...如下: 
    #include <string.h>//所以你用这句包含的自是标C的头文件 
    ...或者用如下C++风格的,它们是等价的,不过比较推荐: 
    #include <cstring> 
    using namespace std; 

    CString类是MFC的类,...不搞Windows MFC编程用不到

  • 相关阅读:
    Invalid column name on sql server update after column create
    个人工资计算表
    xxxx
    excel cannot access the file there are several possible reasons
    .NET/VB.NET: solving the error “The system cannot find the file specified.” “Temp.NETFramework,Version=v4.0.AssemblyAttributes.vb”
    GIT
    时区
    create Excel file
    开发类分组
    判断是否已安装.net framework
  • 原文地址:https://www.cnblogs.com/duke/p/1738545.html
Copyright © 2011-2022 走看看