![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
fdqw_sph
这个作者很懒,什么都没留下…
展开
-
c++中的string常用函数用法总结
标准c++中string类函数介绍注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据转载 2017-01-08 15:08:00 · 93549 阅读 · 16 评论 -
算法总结系列之五: 基数排序(Radix Sort)
基数排序是非比较排序算法,算法的时间复杂度是O(n). 相比于快速排序的O(nlgn),从表面上看具有不小的优势.但事实上可能有些出入,因为基数排序的n可能具有比较大的系数K.因此在具体的应用中,应首先对这个排序函数的效率进行评估.基数排序的主要思路是,将所有待比较数值(注意,必须是正整数)统一为同样的数位长度,数位较短的数前面补零. 然后, 从最低位开始, 依次进行一次稳定排序(我们常用上一转载 2017-03-03 20:57:50 · 663 阅读 · 0 评论 -
float与double的位分配
摘自网络:http://zhidao.baidu.com/question/344295417.html 单精度浮点数在机内占4个字节,用32位二进制描述。 双精度浮点数在机内占8个字节,用64位二进制描述。 浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。 数符占1位二进制,表示数的正负。 指数符占1位二进制,表示指数的正负。 尾数表示浮点数有转载 2017-03-09 11:45:19 · 569 阅读 · 0 评论 -
#include<bits/stdc++.h> 包含C++的所有头文件
参考博客: http://blog.kuoe0.tw/posts/2014/01/31/install-gnu-gcc-on-os-x-and-use-the-header-bits-stdcplusplus-h-and-policy-based-data-structure做CF看见别人用这个函数,然后就能直接用vector,set,string那些函数了,摸不着头脑,感觉特神奇就百转载 2017-03-19 14:41:46 · 686 阅读 · 0 评论 -
多维数组的地址
多维数组的地址设有整型二维数组a[3][4]如下:0 1 2 34 5 6 78 9 10 11 它的定义为: int a[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}}设数组a的首地址为1000,各下标变量的首地址及其值如图所示。前面介绍过,C语言允许把一个二维数组分解为多个一维数组来处转载 2017-03-10 16:38:50 · 887 阅读 · 0 评论 -
stof()、atoi()、atol()、strtod()、strtol()、strtoul() 共6个可以将字符串转换为数字的函数
头文件:#include atoi() 函数用来将字符串转换成整数(int),其原型为:int atoi (const char * str);【函数说明】atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并转载 2017-03-07 21:24:03 · 11446 阅读 · 0 评论 -
int main(int argc,char *argv[])该函数中int argc和argv[]两个参数的理解你懂多少?
argc:命令行总的参数的个数,即argv中元素的格式。* argv[ ]: 字符串数组,用来存放指向你的字符串参数的指针数组,每一个元素指向一个参数argv[0]:指向程序的全路径名argv[1]:指向在DOS命令行中执行程序名后的第一个字符串。argv[2]:指向第二个字符串转载 2017-04-19 21:37:04 · 9958 阅读 · 0 评论 -
CSV读取类,C++ STL实现
CSV文件作为一种简单易用的信息存储文件,有着非常广泛的用途,在游戏开发行业的应用尤为普遍,它比普通ini文件记录信息更加方便,具有更加严谨的格式信息,同时又没有数据库存储数据那么复杂。它的记录形式通常以逗号为字段间分隔符,以回车为每条记录间分割符的简单文本格式,通过Excel打开如下所示:通过普通通文本编辑器打开,如下图所示:通过上面的图示,可知csv记录的信息实际上就是转载 2017-04-21 22:32:38 · 1246 阅读 · 0 评论 -
string::npos
string 类提供了 6 种查找函数,每种函数以不同形式的 find 命名。这些操作全都返回 string::size_type 类型的值,以下标形式标记查找匹配所发生的位置;或者返回一个名为 string::npos 的特殊值,说明查找没有匹配。string 类将 npos 定义为保证大于任何有效下标的值。所以 当 str.find("哦")==string::npos时则说明字符串str中不转载 2017-04-21 23:12:51 · 322 阅读 · 0 评论 -
atoi() 函数用来将字符串转换成整数(int)
头文件:#include atoi() 函数用来将字符串转换成整数(int),其原型为:int atoi (const char * str);【函数说明】atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并转载 2017-01-10 21:40:03 · 429 阅读 · 0 评论 -
C++宏定义详解
一、#define的基本用法 #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。1 #define命令剖析1转载 2016-11-28 16:45:08 · 302 阅读 · 0 评论 -
生成类库项目时同时生成的pdb文件是什么东东
定义: 生成类库项目时除了生成dll文件外,还会生成一个同名的pdb文件,它是一个程序数据库文件,保存着调试和项目状态信息,使用这些信息可以对程序的调试配置进行增量链接。 理解:pdb文件包含了编译后程序指向源代码的位置信息,用于调试的时候定位到源代码,主要是用来方便调试的。在程序发布为release模式时,建议将 pdb文件删除, 同时,对外发布的时候,也把 pdb删除,有利于保护程序。 扩展转载 2016-12-01 10:02:17 · 524 阅读 · 0 评论 -
#pragma warning 说明
1 常用去警告: #pragma warning(disable:4035) //no return value #pragma warning(disable:4068) // unknown pragma #pragma warning(disable:4201) //nonstandard extension used : n转载 2016-10-09 09:52:57 · 823 阅读 · 0 评论 -
作用域限定符(::)的用法
作用域限定符(::)的用法转载 2016-10-07 23:30:04 · 4653 阅读 · 1 评论 -
int main(int argc, char **argv)中两个参考的用法
int main(int argc, char **argv)中两个参考的用法 argc,argv 用命令行编译程序时有用。 主函数main中变量(int argc,char *argv[ ])的含义 有些编译器允许将main()的返回类型声明为void,这已不再是合法的C++ main(int argc, char *argv[ ], char *env[转载 2016-10-08 10:11:43 · 220 阅读 · 0 评论 -
const char*, char const*, char*const的区别
const char*, char const*, char*const的区别 const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 这个知识易混点之前是看过了,今天做Linux上写GTK程序时又出现个Warning,发散一下又想到这个问题,于是翻起来重嚼一下。事实上这个概念谁都有只是三种声明方式非常相似:转载 2016-10-08 10:12:23 · 208 阅读 · 0 评论 -
CString,string,char*的综合比较及相互转换
string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;CString(typedef CStringT> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unicode),TCHAR(AN转载 2016-10-08 10:15:15 · 836 阅读 · 0 评论 -
C/C++ typedef用法
引言typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。typede转载 2016-10-08 11:04:05 · 269 阅读 · 0 评论 -
C++中的C_str()函数用法
语法: const char *c_str();c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同. 这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针 比如:最好不要这样: cha转载 2016-10-08 11:37:02 · 287 阅读 · 0 评论 -
vs2010里附加包含目录里面的%(AdditionalIncludeDirectories)是什么意思?
虽然时间上对提问者已经没有意义,但秉承不浪费求知者的误入,回答一下下(其实我刚好在搜索这个问题,现在了解了,回答一下)首先可以先通过Visual Studio 2010 C++ Project Settings来大致了解一下几个基本配置项(如果比较熟悉,直接goto criticalspace)。附加包含目录(AdditionalIncludeDirectories)附加库目录(Add转载 2016-11-30 10:29:39 · 9633 阅读 · 0 评论 -
nmake命令(windows下的makefile)
1. 如果已经有vc6的dsp工程,可直接导出nmake脚本文件(.mak) “Project - Export Makefile...”nmake -f nMakeTest.mak CFG="nMakeTest - Win32 Debug"nmake -f nMakeTest.mak CFG="nMakeTest - Win32 Debug" allnmake -f nMakeTest.m...转载 2018-03-01 16:13:56 · 1165 阅读 · 0 评论