C/C++
天射手座
万丈高楼平地起,勿在浮沙筑高台。
展开
-
【C++】string类下的begin,end,rbegin,rend的用法
begin语法:iterator begin();解释:begin()函数返回一个迭代器,指向字符串的第一个元素.end语法:iterator end();解释:end()函数返回一个迭代器,指向字符串的末尾(最后一个字符的下一个位置).rbegin语法:const reverse_iterator rbegin();解释:rbegin()返回一个逆向迭代器,指向字符串的最后一个字符。rend语法:const reverse_iterator rend();解释:rend()函数返回一原创 2020-08-21 15:05:05 · 1654 阅读 · 0 评论 -
[C++]关于引用运算符&的使用说明
int fun(String& str)int fun(String& str)中的&表示引用运算符。fun函数表示的是通过引用来进行实参于形参的传递。int fun(String& str),参数是传递的String类对象的引用,可以直接改变传递进来的对象,和传递指针有类似之处,此用法仅适用于C++,并不适用于C语言。...原创 2019-06-29 22:46:20 · 3309 阅读 · 0 评论 -
[C++]string类定义的字符串,如何用指针指向该字符串的首地址
在C++中,调用#include,可以使用string类来定义字符串string str="hello world";如果我们试图用以下方法,像C语言一样去定义一个指针变量指向首地址,编译器会报错。string str="hello world";char* pstart=str;//编译器会在第二条语句报错解决方法:string var = "hello world";con...原创 2019-06-29 19:05:12 · 12514 阅读 · 0 评论 -
[c/c++]栈stack的用法
1、创建一个空的栈对象sstack s;2、将元素ele入stack栈stack.push(ele);3、出栈stack.pop();4、所有元素出栈 // stack<int> s; while(!s.empty()) { s.pop();// 出栈 }5、取栈顶元素(仅仅取值,不将元素从栈顶移除)stack.peek...原创 2019-06-09 20:06:26 · 7739 阅读 · 0 评论 -
[C++]什么是vector?
vector收录在STL(C++标准库)里,是一种特殊的数据结构,名字叫做“动态数组”或者“不定长数组”,有时也被翻译成“容器”。其实就是一种非静态数组,可以进行修改、增长。一、头文件调用Vector需要使用2个头文件:#includeusing namespace std;二、vector的声明1、需要声明数组中存储的数据类型,格式为:vector <数据类型> 动态数...原创 2019-06-09 19:09:25 · 2924 阅读 · 1 评论 -
[C++]vector类型总结及其基本操作
如何初始化vector对象?1、vector v1 : vector 保存类型为 T 的对象。默认构造函数 v1 为空。2、vector < T > v2 ( v1 ): v2 是 v1 的一个副本。3、vector < T > v3 ( n , i ): v3 包含 n 个值为 i 的元素。4、vector < T > v4 ( n ) : ...转载 2019-06-09 17:22:36 · 296 阅读 · 0 评论 -
C++中点运算符和箭头运算符的区别
C++中点运算符和箭头运算符的区别PS:需要快速看结论的,直接看文末总结归纳,需要理解的可以从文首开始看。划重点,先说本质:无论是点运算符(.)还是箭头运算符(->),本质上都是寻址,寻找指定的结构体成员变量的地址,具体在程序中体现为:p->member执行为p+offset_member(目标的内存地址)s.member变成访问&s+offset_member(目标的...原创 2019-06-13 23:07:14 · 1465 阅读 · 0 评论 -
C++基本的输入输出
iostream该文件定义了 cin、cout、cerr 和 clog 对象,分别对应于标准输入流、标准输出流、非缓冲标准错误流和缓冲标准错误流。iomanip该文件通过所谓的参数化的流操纵器(比如 setw 和 setprecision),来声明对执行标准化 I/O 有用的服务。fstream该文件为用户控制的文件处理声明服务。1、标准输出流(cout)cout 是 iostrea...原创 2019-06-13 20:09:57 · 115 阅读 · 0 评论 -
浅谈C语言和C++语言中遇到的字符串结束符的问题
对于C语言字符串的定义:char str[]=“hello world”;对于C++语言字符串的定义:string str=“hello world”;在执行将空格替换为其他字符串的时候,C++定义的字符串似乎会出错,原因是C++中coder不用刻意去考虑“\0”占用的字节,而在C语言中需要coder去考虑“\0”所占用的字节...原创 2019-06-07 01:59:05 · 1667 阅读 · 0 评论 -
[c++]C语言头文件#include总结
#include<stdio.h>:standard input&output标准输入输出头文件#include<stdlib.h>:standard library标准基本函数库,包涵C,C++最常用的系统函数#include<graphics.h>:图形库,分为像素函数、直线、线型、多变形,填充函数等#include<math.h>...转载 2019-06-06 21:26:05 · 2355 阅读 · 0 评论 -
[c++]字符串的常见操作(赋值,添加,删除,替换,查找,比较,反向排序)
1.赋值直接来就行:string ss;ss=“aaa”;或者string sa,sb;cin>>sa;sb=sa;2.添加在末尾加字符或字符串直接用加号:string ss;ss+=‘a’;ss+=“aaa”;在中间插入一个字符用ss.insert()函数:ss.insert(ss.begin()+1,‘a’);//在ss[1]之前插入字符a在中间插入一...原创 2019-06-06 20:25:38 · 870 阅读 · 0 评论