C++
C++
柳叶lhy
慢慢进步!
展开
-
C++将字符串全部转换为大写or小写字母
#include <iostream>#include <algorithm> //必需using namespace std;int main(){ string str; cin>>str; int len=str.length(); transform(str.begin(),str.end(),str.begin(),::toupper);//将字符串全部转换为大写字母 // ::tolower转换为小写字母原创 2021-04-15 17:15:07 · 4699 阅读 · 0 评论 -
【C++】报错:Program received signal SIGSEGV,Segmentation fault
问题描述:元素在出队时,使用指针来存储出队元素。int Out_SeQueue(CSeQueue *q,int *x){//出队 if(q->rear==q->font) return -1;//队空 else{ q->font=(q->font+1)%n; *x=q->data[q->font]; return 1; }}int main(){ int *x;原创 2020-12-18 08:58:16 · 992 阅读 · 0 评论 -
C++向动态二维数组内写入值
今天写代码时,遇见了一个错误。虽说是不小心,但是也反应了自己的基础不扎实。int m;cin>>m;int **index = new int*[m]; //存储直线的参数 *index = new int[3];//错误 for (i = 0; i < m; i++) { for (j = 0; j < 3; j++) { cin >> index[i][j]; } }debug试了一下,发现在 i 的第二次循环时(即i=1),程序中原创 2020-12-08 10:59:37 · 1235 阅读 · 0 评论 -
【C++指向栈的指针初始化报错】
做实验的时候,想使用函数来对指向栈的指针初始化,下面是我写的初始化代码:typedef struct { int data[MAXSIZE]; int top;}SeqStack;/*初始化栈*/void Init_Seqstack(SeqStack *s){ s=new SeqStack; s->top=-1;}/*主函数*/int main(){ //创建并且初始化栈 SeqStack *s; Init_Seqstack原创 2020-11-12 11:12:18 · 401 阅读 · 0 评论 -
【C++】使用队列求迷宫最短路径
#include <iostream>#include <stdlib.h>#define num 1024using namespace std;typedef struct node{ int x,y; int pre; //指向前驱点的坐标}SqType;typedef struct{ int x,y;}item;/*创建迷宫数组*/int** CreateMaze(int **maze,int m,int n){ //原创 2020-11-11 16:10:37 · 2310 阅读 · 0 评论 -
VScode运行C++文件时显示“终端将被任务重用,按任意键关闭。”与执行程序按回车窗口闪退的问题----解决办法
1. 解决“终端将被任务重用,按任意键关闭。”问题子在tasks.json文件中,如果有presentation属性,更改为如下两个属性:"panel": "new","showReuseMessage": false如果没有presentation属性,直接在文件中添加此属性,然后更改上面提到的两个属性:"tasks": [ { "type": "shell", "label": "task g++", "原创 2020-11-06 10:24:17 · 9577 阅读 · 5 评论 -
C/C++作用域运算符::
::是运算符中等级最高的,它分为三种:全局作用域符,类作用域符,命名空间作用域符。全局作用全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如: char ch; //全局变量 void sleep() { char ch; //局部变量 ch(局部变量) = ch(局部变量) *ch(局部变量) ; ::ch(全局变量) =::ch(全局...转载 2020-03-20 18:53:55 · 919 阅读 · 0 评论 -
数据结构与算法基础------计算时间复杂度与空间复杂度
算法效率从以下两个方面考虑:时间效率:指的是算法所耗费的时间空间效率:指的是算法执行过程中所耗费的存储空间时间 效率和空间效率有时候是矛盾的。在这里我们只讨论事前分析法,因为事后分析法也和计算机的软硬件等其他客观条件有关。事前分析法一个算法的运行时间大致等于计算机执行一种简单操作(如赋值,比较,移动等)所需的时间与算法中进行的简单操作的次数的乘积。以矩阵为例:for(i=1;i...原创 2020-02-28 21:49:35 · 469 阅读 · 0 评论 -
C++中整数平移问题
分三步解决此问题:先将所有整数存放在一个整体中,即数组定义一个函数,参数要包含数组,数组的长度,转移的位数,用一个指针指向最后一位数,并赋值于一个临时变量,再用一个指针指向第一位数,然后通过循环将前面的数逐个往后移最后将存放最后一位数的临时变量赋予指向第一位数的指针#include<iostream>using namespace std;int main(){ ...原创 2020-02-14 20:27:33 · 948 阅读 · 0 评论