博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++笔记
阅读量:5036 次
发布时间:2019-06-12

本文共 1004 字,大约阅读时间需要 3 分钟。

C、C++区别:

C包含char,scanf()和gets()函数,#include <cstring>,<string.h>,#<stdio.h>

C++包含string,cin,对应的头文件是#include <string>,#include<iostream>

C++里的char和string

C++中的char是个基本类型,跟int一样;而string却是个库自带的类, string这个类包括很多成员函数,比如(), insert(), append()等,声明的变量是个对象,但不需要程序员自动析构
C++里的 cstring对应C语言的 ,

#include <cstring>和c中<string.h>一样的

#include <string>是中的字符串库

下面是C中字符串与C++字符串的区别。1)在C语言中,将字符串作为字符数组来处理。即C string就是 char arrary[MAX_SIZE];字符数组。而C++中的string 是 string class, 声明形式 string strObject.变量是个对象。只是他是C++ 标准库提供的string类,其实现效果跟用户自定义的类一样。
2) C string 字符串可以用字符串数组 char Array[MAX_SIZE];与字符串变量 char *p; 两种方式来存储。 以 '\0'为字符串结束标志。 strlen 是把串结束符 '\0'算在内的,而sizeof是在对字符数组和字符变量的操作结果不一样,引起原理不一样。 strcmp, strncmp,连接使用strcat, 不能 str1+str2, strchr(str1, ch); 在str1中查找ch第一次出现的位置,返回指针变量 而C++ string是类,是对象.结束符是npos,或者-1; 不用指定字符数目的大小。 + 取代了strcat length和size取代了strlen append, compare, substr,find, find_firt_of等函数 可以直接=, 而不用strncpy。 insert, replace, at, erase, clear, swap还有iterator函数的实现。

转载于:https://www.cnblogs.com/hellochennan/p/6607196.html

你可能感兴趣的文章
聊天室(C++客户端+Pyhton服务器)_1.框架搭设
查看>>
UpdatePanel 内控件 更新“外的”控件【转】
查看>>
mybatis中&gt;=和&lt;=的实现方式
查看>>
Python面向对象03/继承
查看>>
java序列化和反序列化
查看>>
绝对定位
查看>>
flink源码编译(windows环境)
查看>>
dpkg 删除 百度网盘 程序
查看>>
服务器nginx安装
查看>>
std::nothrow
查看>>
rest-framework 分页器
查看>>
JQuery(一)安装&选择器 样式篇
查看>>
浏览器的DNS缓存查看和清除
查看>>
浏览器跨域问题
查看>>
HTML5 input控件 placeholder属性
查看>>
使用JAVA如何对图片进行格式检查以及安全检查处理
查看>>
html5实现移动端下拉刷新(原理和代码)
查看>>
iPhone开发中从一个视图跳到另一个视图有三种方法:
查看>>
pytho logging
查看>>
一个Java程序员应该掌握的10项技能
查看>>