Fork me on GitHub

随笔分类 -  常见易错点&&函数实现

摘要:- 最近在笔试时经常遇见各种输入问题,于是细心总结一波; - 首先string str; cin>>str;遇到空格结束; - 于是乎产生了getline(),可与得到一行字符串;空格自动去掉,只要不讲cin和getline混用即可 StringStream 这个东西单独讲,比较重要,包含在sstr 阅读全文
posted @ 2018-08-12 17:22 ranjiewen 阅读(16489) 评论(1) 推荐(1) 编辑
摘要:1. a[::-1]翻转 设有一个元组或者列表 则a[::-1]和b[::-1]的含义是将元组或列表的内容翻转 注意和a[:-1]的区别 a[:-1]表示从元组中切片,默认从第一个元素开始,到倒数第一个元素前面的那个元素为止 列表赋值y = x 相当于 指针传递;y = x[:]相当于 值传递 2. 阅读全文
posted @ 2017-10-28 13:08 ranjiewen 阅读(818) 评论(0) 推荐(1) 编辑
摘要:strstr 调用格式 功能说明 该函数在参数haystack给定的字符串中找到字符串needle出现的第一次位置。匹配字符串needle不会匹配字符串结束符‘\0’。在早些版本的Linux libc中该函数是不允许参数needle为空。但是在后面的版本中比如4.6.27中,是允许参数needle为 阅读全文
posted @ 2017-05-24 20:16 ranjiewen 阅读(279) 评论(0) 推荐(0) 编辑
摘要:今天遇到了一些坑,之前自己用移位后的int结果不对;然后改为原始的double就可以;今天硬着头皮才知道自己犯了很多错误! 之前的代码:Mat[]为double类型 需要Mat[]改为左移16位的int类型;先想直接将Mat[]的每个元素(Mat[i] 16)就行了,但是这样做跟直接用double类 阅读全文
posted @ 2017-04-01 17:14 ranjiewen 阅读(8644) 评论(0) 推荐(0) 编辑
摘要:经常进行练习的时候,很多细节都容易错误,只有不断的总结才行。 对于scanf()输入和while循环条件判断是经常遇到的: c=getchar(); /*从键盘读入字符直到回车结束*/ //getchar()在这里它只返回你输入字符串的第一个字符,并把返回值赋值给c scanf的格式输入 %d,遇到 阅读全文
posted @ 2017-03-27 21:32 ranjiewen 阅读(300) 评论(0) 推荐(0) 编辑
摘要:中国大学MOOC-陈越、何钦铭-数据结构-2017春 跟着《中国大学MOOC-陈越、何钦铭-数据结构-2017春》学习,平时练习一下pat上的作业外;在这里记录一下:平时学习视屏的收获。 1.递归内存爆掉 2.解决问题的效率和算法的技巧有关,第一种写法会被鄙视;当执行时间长的,可以看出效率 3. 选 阅读全文
posted @ 2017-03-08 22:47 ranjiewen 阅读(839) 评论(0) 推荐(0) 编辑
摘要:牛客微信推送的C++笔记:2016-12-12 14:23:26 1.C++不仅支持面向对象,也可以像C一样支持面向过程. 2.OOP三大特性:封装 继承 多态 3.函数重载依据:函数类型and形参个数,返回类型不能作为依据 4.常成员函数是指通过函数获得成员的值,不一定用const修饰返回值. 在 阅读全文
posted @ 2016-12-12 14:29 ranjiewen 阅读(2120) 评论(0) 推荐(0) 编辑
摘要:今天又遇到了指针数组,理解通道数据搞了半天。。。 参考:指针函数/函数指针/指针数组/数组指针 区别 数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据 阅读全文
posted @ 2016-08-18 21:40 ranjiewen 阅读(475) 评论(0) 推荐(0) 编辑
摘要:功能:函数用于输入流。它读入字符,直到已经读了num 个字符(默认为1)或是直到字符delim 被读入(默认为EOF).其调用形式为cin.ignore(n,终止字符) 原型:istream &ignore( streamsize num=1, int delim=EOF ); 函数作用是跳过输入流 阅读全文
posted @ 2016-06-14 01:23 ranjiewen 阅读(25391) 评论(0) 推荐(1) 编辑
摘要:memset是计算机中C/C++语言函数。将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。 头文件:<memory.h>或<string.h> void *memset(voi 阅读全文
posted @ 2016-06-04 21:51 ranjiewen 阅读(3990) 评论(0) 推荐(0) 编辑
摘要:变态的命名 我们在写程序时,一般讲究见到变量的命名,就能让别人基本知道该变量的含义。memcpy内存拷贝,没有问题;memmove,内存移动?错,如果这样理解的话,那么这篇文章你就必须要好好看看了,memmove还是内存拷贝。那么既然memcpy和memmove二者都是内存拷贝,那二者究竟有什么区别 阅读全文
posted @ 2016-06-01 16:31 ranjiewen 阅读(601) 评论(0) 推荐(0) 编辑
摘要:C语言标准库函数strcpy,把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间。 C语言函数 原型声明:extern char *strcpy(char* dest, const char *src); 头文件:#include <string.h> 和 #include 阅读全文
posted @ 2016-03-30 00:07 ranjiewen 阅读(5644) 评论(0) 推荐(0) 编辑
摘要:atoi()函数的功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回(返回转换后的整型数)。 atoi()函数实现的代码: /* * name:xif * coder:x 阅读全文
posted @ 2016-03-29 23:59 ranjiewen 阅读(1497) 评论(0) 推荐(0) 编辑
摘要:网上存在三种方法: 1) 算术运算 简单来说,就是通过+和-运算来实现。代码如下: int a,b; a=10;b=12; a=b-a; //a=2;b=12 b=b-a; //a=2;b=10 a=b+a; //a=12;b=10 通过以上运算,a和b中的值就进行了交换。表面上看起来很简单,但是不 阅读全文
posted @ 2016-03-22 10:23 ranjiewen 阅读(514) 评论(0) 推荐(0) 编辑
摘要:数组指针和指针数组的区别 数组指针和指针数组的区别 指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针 数组指针:a pointer to an array,即指向数组的指针 测试: 指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 函 阅读全文
posted @ 2016-03-14 14:37 ranjiewen 阅读(1202) 评论(0) 推荐(0) 编辑
摘要:今天在练习的时候突然发现了这个问题,百度之感觉还挺常见的,故记之! 解释有: 在 C++Primer 中,作者经常使用 while(cin>>word) 类似的语法,但是如何结束,可能会出现疑惑。有的时候需要两次快捷键才能结束循环,有的时候却只需要一次循环。 在 Unix 系统中的实际的现象为: * 阅读全文
posted @ 2016-03-10 18:15 ranjiewen 阅读(4279) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示