C++String头文件的一些知识点

##C++中<String.h>头文件的一些函数实例

/*头文件<string>与<string.h>毫无关系<string>是类<string.h>是C的标准头文件
*/
#include <iostream>
#include <string.h>
using namespace std;
char s[7];
char m[20];
char n[20];
/*memset对非字符型数组赋初值是不可取的!sizeof()
*/
void Verify_Mem()
{//sizeof用来获取字符数组大小 ,获取整形数组需要除以字节数 //cout<<sizeof(s)<<endl;//对于未初始化数组,不能用strlen获取长度 cout<<"未初始化S的长度:"<<strlen(s)<<endl;memset(s,'1',sizeof(s));for(int i = 0;i<sizeof(s);i++){cout<<s[i]<<" ";}cout<<endl;//初始化之后可用,因为找到第一个'/0'就结束 cout<<"初始化后S的长度:"<<strlen(s)<<endl;
}
void Verify_Str()
{memset(m,'1',7);cout<<"m的长度:"<<strlen(m)<<endl;//strcmp若二者相等,则返回0 if(!strcmp(s,m))cout<<"Same"<<endl;else cout<<"Different"<<endl;//s连接到m上,但必须保证m的长度足够接收 strcat(m,s);cout<<"连接后m的长度"<<strlen(m)<<endl;for(int i = 0;i<sizeof(m);i++){cout<<m[i]<<" ";}cout<<endl;//将m复制给n,必须保证n空间足够,否则将造成数据丢失 strcpy(n,m);for(int i = 0;i<sizeof(n);i++){cout<<n[i]<<" ";}cout<<endl;/*strstr函数会寻找参数二在参数中出现的位置,并返回查找到字符串的位置之后的全部字符串。当没有查找到符合的字符串时,strstr函数会返回 FALSE(布尔值)。*/cout<<strstr(n,s);}
int main()
{Verify_Mem();Verify_Str();return 0;
}

C++String头文件的一些知识点相关推荐

  1. string头文件详解

    string头文件详解 头文件 #include<string> using namespace std; 访问字符串 string str="abcd"; for(i ...

  2. c++ string头文件详解

    标准c++中string类函数介绍 注意不是CString 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够.字符串长度等等,而且作 ...

  3. 关于string头文件

    C++中不包含string头文件和包含string头文件的区别何在,为何都能使用string类来创建对象? 答:今天特别无聊,这个问题我也一直奇怪,搜索也没满意的答案,就自己猜测了. 代码实测使用st ...

  4. 关于C++中string头文件的用法

    注意: 这里需要声明一点,头文件string和string.h是不同的.下面的代码是string的使用例子,在string头文件下,函数中,是可以采取string str = "abcxyz ...

  5. 为什么C++中不引用string头文件还可以用string

    因为当前引用的库(< iostream >)已经隐式地包含了string头文件,所以无需显式引用该头文件也能够使用string. iostream 用到 ios_base这个类,而它的成员 ...

  6. C++中 string 为什么不引用string头文件还可以用

    因为我们通常使用的 < iostream > 头文件中包含了 < string > 头文件.

  7. c++ string 头文件_“延期不延学” 第25期 | C++篇 | C/C++常用函数

    在c/c++的课程和课设中,函数的应用都是至关重要的,这里就为大家收集整理了c/c++常用的一些函数,希望大家多加应用以熟练. 1.字符处理函数 本类别函数用于对单个字符进行处理,包括字符的类别测试和 ...

  8. string头文件函数用法大总结

    C++对应的头文件: #include <cstring> C对应的头文件: #include <string.h> 声明一个字符串变量 1)string s;//声明s字符串 ...

  9. 47.VC(custom)-string头文件与cstring头文件

    首先说string的头文件 1.<string> 包装了std的C++头文件 2.<string.h> 旧的C头文件 3.<cstring.h> 旧C头文件的std ...

最新文章

  1. 物联网技术在智能医疗领域的应用与发展
  2. Bitcoin.com宣布将成立2亿美元的BCH生态系统投资基金
  3. 有限状态机(使用状态模式C++实现)
  4. Math4DS 直播 NO.10 | “机器学习之父”、加州大学伯克利分校迈克尔·乔丹
  5. Golang CSP并发模型
  6. 看完Andoird9.0 Pie的隐藏特性,我买了SSL证书
  7. FPGA双沿发送之ODDR原语实现
  8. PHP字体向右移动,CSS3如何实现文字向右循环闪过效果以及可在移动端使用的实例代码分享...
  9. 18岁智商低的表现_孩子反应慢并不是智商低,三个原因很关键,第一个跟父母有关...
  10. 全网首发:There is an incompatible JNA native library installed on this system/6.1.2/4.0.1
  11. java工程师什么城市就业_热门城市的Java薪资情况
  12. jedis的Read timed out异常解决
  13. 世外桃源六python_中土世界的世外桃源——新西兰霍比特人小镇全攻略
  14. 不懂就问,苹果电脑格式化了能恢复数据吗?
  15. ao能连接oracle吗,[转载]使用AO连接ORACLE数据库
  16. chromium 43 如何增加后台运行的插件 关闭浏览器到系统托盘
  17. 数字认证是做什么的?数字认证有什么用?
  18. 邻居表项的mcast_solicit数量
  19. 记录幻影pin 破解wifi
  20. 族蚂和凡科两大自助建站平台性价比哪家强?

热门文章

  1. mptcp linux 升级,Ubuntu12.10编译MPTCP
  2. Good Player真给力,有网络硬盘的朋友有福了~~~~
  3. GWAS分析中0-1-2的编码问题
  4. Nginx 虚拟主机配置
  5. html5杂音,简单5个方法解决!AirPods Pro出现“滋滋声”杂音问题!
  6. Linux 下Could not get lock /var/lib/dpkg/lock-frontend问题解决方法
  7. vue 中使用moment 将时间戳格式化
  8. vue渲染缓慢我遇到的情况解决
  9. highlight.js的使用
  10. vue项目实战--如何在手机中查看vuecli3/vuecli2项目?