C/C++
空字符(公众号:月来客栈)
Talk is cheap, show me your code.
展开
-
warning: deprecated conversion from string constant to ‘char*’
环境:Linux Ubuntu 下用g++ 编译 C++文件(windows下应该同样)警告提示:warning: deprecated conversion from string constant to ‘char*’大致意思:不接受被转换的字符串为常量字符串还原代码:#includeusing namespace std;void F(char *s){原创 2015-05-08 19:05:59 · 2591 阅读 · 0 评论 -
练习3.22
题目改成了将每个单词第一个字母大写输出。/************************************************************************* > File Name: 3_22.cpp > Author: > Mail: > Created Time: Sun 09 Apr 2017 06:52:21 PM CST原创 2017-04-09 21:19:52 · 451 阅读 · 0 评论 -
练习3.24
/************************************************************************* > File Name: 3_24.cpp > Author: > Mail: > Created Time: Sun 09 Apr 2017 08:26:47 PM CST *******************原创 2017-04-09 22:36:46 · 554 阅读 · 0 评论 -
C++ Primer(第五版)练习3.25
/************************************************************************* > File Name: 3_25.cpp > Author: > Mail: > Created Time: Sun 09 Apr 2017 11:22:30 PM CST *******************原创 2017-04-09 23:45:23 · 546 阅读 · 0 评论 -
C++ Primer(第五版)练习3.28
转自: http://blog.csdn.net/gtuu0123/article/details/44204241) ls -lt 时间最近的在前面2) ls -ltr 时间从前到后原创 2017-04-12 22:05:02 · 643 阅读 · 0 评论 -
C++ Primer(第五版)练习3.31
/************************************************************************* > File Name: 3_31.cpp > Author: > Mail: > Created Time: Wed 12 Apr 2017 07:49:29 PM CST *******************原创 2017-04-12 22:06:33 · 823 阅读 · 0 评论 -
C++ Primer(第五版)练习3.32
/************************************************************************* > File Name: 3_32.cpp > Author: > Mail: > Created Time: Wed 12 Apr 2017 07:52:49 PM CST *******************原创 2017-04-12 22:07:16 · 676 阅读 · 0 评论 -
C++ Primer(第五版)练习3.35
/************************************************************************* > File Name: 3_35.cpp > Author: > Mail: > Created Time: Wed 12 Apr 2017 09:05:41 PM CST *******************原创 2017-04-12 22:08:41 · 859 阅读 · 0 评论 -
C++ Primer(第五版)练习3.36
/************************************************************************* > File Name: 3_36_1.cpp > Author: > Mail: > Created Time: Wed 12 Apr 2017 09:12:02 PM CST *****************原创 2017-04-12 22:09:48 · 767 阅读 · 0 评论 -
C++ Primer(第五版)练习3.40
/************************************************************************* > File Name: 3_40.cpp > Author: > Mail: > Created Time: Wed 12 Apr 2017 09:53:17 PM CST *******************原创 2017-04-12 22:10:27 · 599 阅读 · 0 评论 -
C++ Primer(第五版)练习3.41
/************************************************************************* > File Name: 3_41.cpp > Author: > Mail: > Created Time: Thu 13 Apr 2017 08:48:04 PM CST *******************原创 2017-04-13 21:40:13 · 584 阅读 · 0 评论 -
练习3.23
/************************************************************************* > File Name: 3_23.cpp > Author: > Mail: > Created Time: Sun 09 Apr 2017 07:18:58 PM CST *******************原创 2017-04-09 21:18:11 · 620 阅读 · 0 评论 -
BinarySearch(二分搜索)
/************************************************************************* > File Name: BinarySearch.cpp > Author: > Mail: > Created Time: Sun 09 Apr 2017 07:47:55 PM CST ***********原创 2017-04-09 21:16:36 · 582 阅读 · 0 评论 -
练习3.20
/************************************************************************* > File Name: 3_20.cpp > Author: > Mail: > Created Time: Thu 06 Apr 2017 06:59:38 PM CST *******************原创 2017-04-08 21:34:38 · 476 阅读 · 0 评论 -
如何解决Linux下库文件的加载错误问题
问题描述:运行程序时,出现如下错误提示。“不存在 libboost_regex.so.1.46.1 这个库文件” error while loading shared libraries: libboost_regex.so.1.46.1: cannot open shared object file: No such file or directory解决方法:1.先查找一转载 2015-10-01 10:11:21 · 1318 阅读 · 0 评论 -
数组与指针
我之前也写过一篇“对C++中指针的简单理解”,因为也是刚开始写博客,感觉弄得乱糟糟的,而且有种断章取义的感觉。所以今天打算写得细致一点(其实也就是照着书上搬的)。提到数组与指针我想大多数同我这样的渣渣一样,都觉得不好弄懂。以前老师上课吧,也没认真听,而且都是断断续续地在讲。现在自己从图书管里面借了一本书来学习,终于大致弄懂了(估计也就是皮毛);不过掌握一点总比不会好吧。指针这个东西对于学语言(我所原创 2015-04-09 08:45:46 · 701 阅读 · 0 评论 -
关于C语言中宏定义的高级运用
转: http://blog.csdn.net/u012905667/article/details/276611311、# (stringizing)字符串化操作符。其作用是:将宏定义中的传入参数名转换成用一对双引号括起来参数名字符串。其只能用于有传入参数的宏定义中,且必须置于宏定义体中的参数名前。如:#define example(instr) printf转载 2015-09-16 21:33:56 · 1776 阅读 · 0 评论 -
C/C++中如何判断一个输入的变量是否和其定义的类型一致
思路: 所有的变量都字符串来表示,先判断该字符串是否符号该数据类型的构造形式,然后再把字符串转换成对应的数据类型。比如,现在要输入一个(int)整型变量,则先定义一个string类型的变量str(C语言中对应用char[]数组)来保存想输入的整型变量,然后判断这个字符串中是否只含有’0’~’9’这10个字符型常量,如果是true,则再转换成int型变量,否则结束。这儿提供了如下五个函数:bool原创 2015-12-18 19:55:27 · 4456 阅读 · 2 评论 -
利用C++11产生随机数
/************************************************************************* > File Name: random.cpp > Author: > Mail: > Created Time: Sun 09 Apr 2017 11:19:19 PM CST *****************原创 2017-04-12 20:16:53 · 899 阅读 · 0 评论 -
char[] 转换为 string
/************************************************************************* > File Name: charToString.cpp > Author: > Mail: > Created Time: 2017年05月15日 星期一 17时47分59秒 *****************原创 2017-05-15 19:10:38 · 634 阅读 · 0 评论 -
原来迭代器也可以作为一种类型
/************************************************************************* > File Name: return_iterator.cpp > Author: > Mail: > Created Time: 2017年05月15日 星期一 15时34分27秒 **************原创 2017-05-15 19:12:57 · 560 阅读 · 0 评论 -
C++返回引用类型(一)
//ex1#include<iostream>using namespace std;const string &shorterString(const string &str1, const string &str2){ return str1.size() <= str2.size() ? str1 : str2;}int main(){ string s1 = "原创 2017-05-15 22:02:33 · 1775 阅读 · 0 评论 -
关于常量成员函数(const member function)
如果在一个类声明中,在某个方法的声明最后加上关键字const就表示该方法(函数)已经被声明为常量成员函数(const member function)了。既然叫常量成员函数,也就意味着这种用法(在声明后加上关键字const)只针对某个类的成员函数来使用。之所以有这样一个需求,初衷是为了防止类成员函数通过this指针来修改this所指向的成员对象。下面来看一个例子:#include<iostream>原创 2017-06-01 11:01:05 · 1416 阅读 · 0 评论 -
练习 3.17
/************************************************************************* > File Name: 3_17.cpp > Author: > Mail: > Created Time: Thu 06 Apr 2017 05:53:11 PM CST *******************原创 2017-04-06 18:59:14 · 530 阅读 · 0 评论 -
C++ Primer(第五版)练习3.42
/************************************************************************* > File Name: 3_42.cpp > Author: > Mail: > Created Time: Thu 13 Apr 2017 08:53:21 PM CST *******************原创 2017-04-13 21:42:57 · 829 阅读 · 0 评论 -
Vector元素的遍历和修改
/************************************************************************* > File Name: vector.cpp > Author: > Mail: > Created Time: Thu 13 Apr 2017 08:57:25 PM CST *****************原创 2017-04-13 22:16:31 · 19127 阅读 · 0 评论 -
VIM的配置
转自:http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html花了很长时间整理的,感觉用起来很方便,共享一下。我的vim配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包括转载 2015-05-06 18:39:12 · 510 阅读 · 0 评论 -
C++用new创建对象和不用new创建对象的区别解析
转自:http://www.jb51.net/article/40017.htm在C++用new创建对象和不用new创建对象是有区别的,不知你是否清楚的了解它们到底有什么样的区别呢?下面小编就用示例来告诉大家吧,需要的朋友可以过来参考下我们都知道C++中有三种创建对象的方法,如下:#include using namespace std;class A{private: i转载 2015-03-24 12:41:53 · 666 阅读 · 0 评论 -
C++String 类中的常用函数
转自:http://blog.csdn.net/y990041769/article/details/8763366在学习c++STL中的string,在这里做个笔记,以供自己以后翻阅和初学者参考。1:string对象的定义和初始化以及读写string s1; 默认构造函数,s1为空串string s2(s1); 将s2初始化为s1的一个副转载 2015-03-25 13:40:14 · 1156 阅读 · 0 评论 -
简单理解 C ++ 中的模版
今天是第一遇到C++中的模版,因为还没来得及看书,所以就先到网上百度了下。看到其中一篇讲得浅显易懂,看一遍基本就能了解个大概,对于初学我想应该是够了。经过我自己测试,发现初步可以这样理解模版。为了以后来回顾,所以我就直接复制到我这博客了。转自:http://www.cnblogs.com/cs1003/archive/2012/08/22/2651175.html 网上查了半天转载 2015-04-04 19:41:00 · 536 阅读 · 0 评论 -
C++中数组的动态分配以及内存分配的方式
一、一维数组的动态创建#includeusing namespace std;int main(){ int *p, *q; //申请两个int 型的指针变量 int n; p = new int[3]; //分配3个单位的int型内存空间,也就是3*4=12个字节 for(int i = 0; i < 3; i++) p[i] = i原创 2015-04-29 16:43:38 · 2018 阅读 · 0 评论 -
静态类成员
声明为static的类成员或者成员函数便能在类的范围内共同享,我们把这样的成员称做静态成员和静态成员函数。例如:class A{public: static int n;//定义一个静态数据成员};在定义静态数据数据成员时,通常需要要类体外部对静态数据成员进行初始化。例如:int A::n=10;//初始化静态数据成员对一静态成员来说,不仅可以通过对象访问,原创 2015-05-02 18:09:43 · 504 阅读 · 0 评论 -
利用类对象为节点创建简单单向链表
//Node.h#include using namespace std;class Node{public: Node(int data) { this->data = data; this->next = NULL; } ~Node() {} static Node * pHead;//因为头尾指针不属于某一个原创 2015-05-03 10:06:25 · 820 阅读 · 0 评论 -
利用对象为结点创建简单双向链表
//Node.h#include#includeusing namespace std;class StudentNode{private : int num; char name[20]; int age; double score; static int id;//学生总数编号 StudentNode *next, *prior;原创 2015-05-03 16:28:30 · 646 阅读 · 0 评论 -
入门级linux下C++的多文件编译
以前都是在windows下学C++,最近转到Linux下学习。留一下自己在学习过程中解决困难的笔记。 在Linux下,如果定义了多个头文件(.h),且里面的方法或函数都上在另外的文件(.cpp)中实现的。当你在另一个包含有主函数的文件(.cpp)中调用这些方法后,在编译的时候,不能像在windows下,只编译包含有主函数的文件(其实是windows中的IDE自己把其它文件也编译了原创 2015-05-08 09:54:44 · 1104 阅读 · 0 评论 -
C++的头文件和实现文件分别写什么
转自:http://blog.csdn.net/xupan_jsj/article/details/7858605在C++编程过程中,随着项目的越来越大,代码也会越来越多,并且难以管理和分析。于是,在C++中就要分出了头(.h)文件和实现(.cpp)文件,并且也有了Package的概念。对于以C起步,C#作为“母语”的我刚开始跟着导师学习C++对这方面还是感到很模糊。虽然我可以转载 2015-07-26 13:53:42 · 555 阅读 · 0 评论 -
C++中的函数指针和函数对象总结
转自:http://www.cnblogs.com/lvpengms/archive/2011/02/21/1960078.html篇一、函数指针函数指针:是指向函数的指针变量,在C编译时,每一个函数都有一个入口地址,那么这个指向这个函数的函数指针便指向这个地址。函数指针的用途是很大的,主要有两个作用:用作调用函数和做函数的参数。函数指针的声明方法:数据类型标志符 (指针变转载 2015-07-27 14:55:42 · 1144 阅读 · 0 评论 -
对C++指针的简单理解
什么叫指针我想就不用我说了,定义到处都有;来看这篇文章的大多都对指针理解得不是很清楚,下面我就从编译器编译时的角度来说一下我是怎么理解指针这个东西的.————–第一部分—————例1:由于初次使用Markdown编辑器,不会调色,所以就截图处理了例2:例3:例4:————–第二部分—————有了第一部分的了解,第二部分我就通过一个例子,再整体的说一下 作为初学者,以上肯定有说错的地方,往指正。原创 2015-03-21 22:55:33 · 554 阅读 · 0 评论 -
在C++中,如何传递String地址值交换两个字符串
在C++中,如何传递String地址值交换两个字符串#include <iostream>#include <string>using namespace std;void Swap(string *x,string *y){ string temp; temp=*x; *x=*y; *y=temp;}int main(){ string a,b;原创 2015-03-20 14:33:54 · 3270 阅读 · 0 评论 -
C++STL中vector容器 begin()与end()函数、front()与back()的用法
原文:http://blog.sina.com.cn/s/blog_7b3a697301014a9n.html在正式进入学习C++STL中的最基本的容器:vector之前,先八卦一下,我是非计算机专业的学生,但对计算机编程,对软件开发却有着浓厚的兴趣,因此,大学四年一直以C++作为自己学习计算机编程的主攻方向,虽然,现在的我还很菜,相信通过我坚持不懈的努力,终究有一天,我会学有所成!转载 2015-01-21 10:13:32 · 3333 阅读 · 0 评论