一般的:iostream.h里面定义的所有类以及对象都是在全局空间里,所以你可以直接用cout 。
但在iostream里面,它所定义的东西都在名字空间std里面,所以你必须加上using namespace std才能使用cout。

——所以,程序include #include <iostream>以及using namespace std是为了使用cout函数。

但唯独string特别。
问题在于C++要兼容C的标准库,而C的标准库里碰巧也已经有一个名字叫做“string.h”的头文件,包含一些常用的C字符串处理函数,比如楼主提到的strcmp。
这个头文件跟C++的string类半点关系也没有,所以<string>并非<string.h>的“升级版本”,他们是毫无关系的两个头文件。

——程序开始include #include <string.h> 是为了使用一些常用的字符串处置函数,比如strcpy, strcmp等。

C++ #include iostream #include iostream.h #include string.h区别及作用相关推荐

  1. Ler(一) stdlib.h,stdio.h,string.h头文件

    一.定位不同 1.stdlib.h是standard library标准库头文件,定位在通用工具函数. 2.stdio.h是standard input&output标准输入输出头文件,定位在 ...

  2. C语言标准库<string.h>

    C语言标准库<string.h> 简介 <string.h>头文件定义了一个变量类型和一个宏和各种操作字符数组的函数. 变量类型 下面是这个库中定义的唯一的一个变量类型: 变量 ...

  3. strcmp和stricmp,C 标准库 string.h

    strcmp和stricmp,C 标准库 - string.h 一.strcmp 二.stricmp 三.C 标准库string.h 一.strcmp C语言 strcmp() 函数用于对两个字符串进 ...

  4. C语言字符串库函数 #include <string.h>

    c语言字符串库函数#include<string.h> 在头文件<string.h>中定义了两组字符串函数.第一组函数的名字以str开头:第二组函数的名字以mem开头.只有函数 ...

  5. #include Windows.h 和 Winsock2.h冲突的改进解决方案

    #include <Windows.h> #include <Winsock2.h> 上面的代码会导致重定义错误, 原因就是 Windows.h 中包含了 Winsock.h( ...

  6. ROS报错:/usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:119:9: error: ‘YOU_MIXED_DIFFERENT

    本机环境:window10+vmware+ubuntu16.04+kinetic   最近跑了跑ORB-SLAM的示例,配置环境按照ORB-SLAM github上的要求依次下载几个包,再按照在Ubu ...

  7. c语言中 include math.h,C语言中的(#includestdio.h和#includemath.h)是什么意思?

    慕码人2483693 include 称为文件包含命令,其作用是把尖括号""或引号<>内指定的文件包含到本程序中,成为本程序的一部分,被包含的文件通常是由系统提供的,其 ...

  8. G:\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(96): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面)

    (1)本机上安装了Microsoft Visual Studio2017 Community版 A.将D:\Program Files (x86)\Microsoft Visual Studio\20 ...

  9. iostream与iostream.h乱弹琴

    #include <iostream.h> 非标准输出流 #include <iostream>    标准输出流 见短eclipse关于使用android ndk时的简单代码 ...

最新文章

  1. Linux 工具进阶
  2. ListFileItem fileItems=sfu.parseRequest(request); fileitems 为,空
  3. linux kprobe rootkit 简介
  4. vmware NAT模式下虚拟机不能连外网解决办法
  5. 艾欧币 不需繁琐存币不用学习使用钱包
  6. 用 Go 解析复杂 JSON 的思路
  7. Symfony2Book03:使用Symfony2创建页
  8. STM32中常用的C语言知识点,开始复习!
  9. 使用百度webuploader插件进行多文件类型分片上传实例
  10. [luoguP1013] 进制位(搜索)
  11. efk使用_如何使用EFK创建开源堆栈
  12. 怒肝三个月啃完这110道面试题,跳槽薪资翻倍
  13. java读CSV文件入数组
  14. 11、基于STM32的智能药盒
  15. android 删除垃圾文件夹,Android手机里的垃圾文件和文件夹清理
  16. C#WinForm实现雷速网站逆向
  17. 海洋cms(海洋视频内容管理系统) v12.5
  18. SIM7600CE模块UART设计指南
  19. 监控易携手三大运营商,助推安徽省农行三级网扁平化管理
  20. Ubuntu释放缓存/内存和显存

热门文章

  1. python123-Python123
  2. python从入门到放弃表情图-[python从入门到放弃]基于百度OCR的文字识别
  3. 基于DTW和HMM算法的语音识别系统对比研究-毕业小结
  4. 语音识别下一步发展如何?哪些技术可以使用?哪些价值可以发掘?
  5. php获取脚本运行时间,PHP获取脚本运行时间
  6. 公钥和私钥的作用和区别
  7. vue 后端返回图片乱码处理方法
  8. ffmpeg 源代码简单分析 : avcodec_register_all()
  9. 输入三角形的三c语言程序,输入三角形的三边 a,b,c,计算三角形的面积的公式是 C++...
  10. python字典浅复制_元组,字典,浅复制,集合