![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
gz7seven
研究生,主要研究计算机视觉,图像处理,深度学习,医疗图像(近红外与CT图像)处理,图像配准
展开
-
[C++] string转为int, float, double
在使用C++编程过程中,string转为int, float, double是极为常见的操作,本文进行必要的总结,以供参考。第一种方法:使用对应的函数 使用atoi()、 atil() 、atof()函数 进行转换,其中atoi()是将string转为int型,atol()是将string转为long int型,atof()是将string转为double型。注意一点:atof()并不会将string转为float型,再转为double型后可以强制转换为float型。具体代码如下所示:#原创 2021-04-29 17:27:29 · 9689 阅读 · 2 评论 -
sleep()函数中的坑 C++
在运行程序过程中,多线程、测试程序、循环等操作中,常常涉及到sleep()函数,这个函数有一些坑,需要注意一下。 首先说明一下sleep()函数的作用,其功能就是程序执行到此后,执行挂起一段时间。用法是:unsigned sleep(unsigned seconds);第一个坑:头文件 在VC中使用带上头文件:#include <windows.h> 在gcc编译器中,使用的头文件因gcc版本的不同而不同 linux系统需要添加的头文件#includ原创 2021-04-28 18:06:54 · 1481 阅读 · 0 评论 -
C++常用数学计算函数
在编写程序过程中,常常用到数学计算方法。C++提供简单公式的计算方法。但是在编写程序过程中要注意头文件cmath.h或math.h。常用的方法如下所示:一、幂计算开方:double sqrt(double x);x的y次方:double pow(double x, double y);常数e的x次方:double exp(double x);二、绝对值整型绝对值:int abs(x);长整型绝对值:long int abs(long int x);双精度绝对值:double fabs(原创 2021-04-09 16:29:09 · 5906 阅读 · 0 评论 -
C/C++中的#if()和 #endif
首先,看一下应用格式:#if 表达式 // 如果表达式为真程序段1#else // 否则程序段2#endif在程序中,应用比较多的#if 1或是#if 0,后面加#endif,其与if…else的应用区别不大。这个语句有很大的妙用。具体如下:1、可以作为某些较长篇幅语句的注释功能,即使用# if 0…#endif。2、可以通过以上代码进行不同情况的分别执行,比如需要测试处理不同的图像,但是应用的函数都在文件中,但是执行顺序或是部分功能不相同,基本可以使用此方法进行,不用原创 2020-09-24 16:46:02 · 6082 阅读 · 1 评论 -
C++ 多个string对象相加
两个或是多个string对象相加(即串接)得到一个新的string对象,具体方法有两个,以两个string对象威力,主要如下:1、直接相加string s1="xxx,",s2="yyy\n";string s3=s1+s2; //s3的内容是hello,word\ns1+=s2; //等价于s1=s1+s2其结果 :s3 = “xxxyyy”;s1 = “xxxyyy”;2、使用append函数string s1= "xxx";string s2="yyy";原创 2020-09-21 09:44:46 · 4988 阅读 · 0 评论 -
C++获取精确时间
C++获取时间的方法有很多,但是,在实际应用过程中往往需要准确的时间,不仅仅要精确到秒,还要精确到毫秒,这主要应用到需要精准控制的系统之中。那如何精确地得到年月日、时分秒以及毫秒呢?我们可以获取系统时间来进行读取。当然,我现在讲的方法仅仅适用于windows系统。首先,我们的程序要包含获取系统时间的头文件#include < windows.h> 其次,我们需要引入系统时间的结构体,即SYSTEMTIME sys;在SYSTEMTIME 中,拥有几乎所有的时间信息,也包括星期。原创 2020-09-18 16:56:19 · 1562 阅读 · 0 评论 -
C++程序计算运行时间
#include<iostream>#include <ctime>int main(){ clock_t startTime, endTime; startTime = clock(); // 运行程序部分 endTime = clock(); std::cout << "The run time is: " << (double)(endTime - startTime) / CLOCKS_PER_SEC <&l原创 2020-09-15 13:30:00 · 520 阅读 · 0 评论 -
求vector中的数据之和与平均值
向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。在C++中vector应用较多,那如何求取vector中数据的和与均值呢?当然,我们可以利用最直接的循环来做(即利用vector.size())。但是有没有简单方法呢,答案是肯定的。可利用如下函数进行处理,举一个简单的例子以供参考。先假设已经拥有一个含有数据的vector,即vector vec,我们可以利用accumulate来进行;double sumValue = accumulate(begin(v原创 2020-09-11 11:05:30 · 11838 阅读 · 0 评论 -
浅谈类对象和类指针
Student a; s.setName("A"); //Studeng *b = new Student();Student *b;b = new Student();b->setName("B");分析:定义类对象基本格式是:Student a;在定义之后就已经为a这个对象分配了内存,且为内存栈;定义类指针基本格式是:Student b = new Student();在定义b的时候并没有分配内存,只有执行new后才会分配内存,且为内存堆。问题:(1)类对象和类指针区别A原创 2020-07-17 11:24:03 · 567 阅读 · 0 评论 -
矩阵旋转 C++
将矩阵按顺时针旋转90度,逆时针旋转90度,和旋转180度。#include "stdio.h"void main(){ int a[5][6]={1,2,3,4,5,6, 2,3,8,9,2,5, 2,9,7,9,4,8, 6,3,8,1,9,3, 9,3,5,2,8,5,}; int s90[6][5],N90[6][5],s180[5][6]; printf("顺时针旋转90度矩阵为:\n"); for(int i=0;i<6;i++) {原创 2020-07-17 11:11:07 · 3534 阅读 · 0 评论 -
C++常用库函数
C++常用库函数 1、常用数学函数 头文件 #include <math>或者 #include <math.h> 函数原型功能返回值int abs(int x)求整数x的绝对值绝对值double acos(double x)计算arcos(x)的值计算结果double asi...转载 2020-07-14 14:51:22 · 2989 阅读 · 0 评论 -
如何将一个vector内容赋值给另一个vector C/C++
在c/c++中,将一个vector内容赋值给另一个vector的方法大概有如下四个:方法1:vector<int > v1(v2);//声明方法2:使用函数assign进行赋值:vector<int > v1;//声明v1v1.assign(v2.begin(), v2.end());//将v2赋值给v1方法3:使用swap进行赋值:vector<int > v1();v1.swap(v2);//将v2赋值给v1方法4:使用最笨的方法,即使用迭代器原创 2020-07-14 13:45:28 · 18246 阅读 · 6 评论 -
C++中的结构体vector排序详解
C++中的结构体vector排序详解使用sort函数对一个vector很常用,前提是通文件中必须包含#include ,但是针对结构体vector排序则需要进行一定的改动。具体事例如下所示:// sort algorithm example#include <iostream> // std::cout#include <algorithm> // std::sort#include <vector> // std::vectorb原创 2020-07-14 13:37:50 · 5761 阅读 · 0 评论