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