C的小tips
一些小技巧备忘。
做一只猫
这只猫很懒,什么都没留下
展开
-
C/C++:system()函数的用法
基本概念头文件: stdlib.h函数功能: 执行dos命令(windows系统)或shell命令(Linux/Unix系统),参数字符串command为命令名。注意:(1) windows系统下参数字符串不区分大小写;**(2)**在window系统中,system()直接在控制台调用一个command命令;在Linux/Unix系统中,system()会调用fork函数产生紫禁城,由子进程来执行command命令,命令执行完后随即返回原调用的进程。函数返回值: 命令执行成功返回0,执.原创 2022-02-21 16:13:57 · 5564 阅读 · 0 评论 -
C/C++:exit()的用法和与return的区别
exit()所在头文件: stdlib.hexit(0):运行正常退出程序exit(1):运行异常退出退出程序,返回值1是返回给操作系统的exit(x)(x不为0):都表示异常退出 exit()与return的区别return 是关键字;exit() 是函数。return 是语言级别的,表示调用堆栈的返回;而 exit() 是系统调用级别的,表示进程的结束。return 是退出(返回)函数,将控制权移交给递归的前一级;exit() 是直接退出进程。在最初调用的main函数中调用re.原创 2022-02-21 15:54:48 · 2127 阅读 · 0 评论 -
C/C++:rand()的使用
rand()int num = rand() //返回的随机数是大于等于 0 及小于 1 的均匀分布随机实数rand() % n //返回0到n-1的随机整数rand() % n+1 + a //返回a到n的随机整数//注意:rand() & n + a+1 返回的是a+1到n+1的随机整数//若想得到小数,再除以对应位数即可 随机种子只用rand()得到的是伪随机数,要得到更好的随机得加上随机种子include <time.h> //要加上头文件voi.原创 2022-01-30 15:47:50 · 627 阅读 · 0 评论 -
C++:sort()函数的用法
对于普通数组sorrt(array, array + szie); //size为数组空间大小eg:int a[n];sort(a, a+n);对于容器vector<int> array;sort(array.begin(), array.end());原创 2021-11-16 20:15:57 · 366 阅读 · 0 评论 -
C/C++:输出保留n位小数
方法一:printf()适用于c和c++输出保留2位小数:#include <stdio.h>int main(){ printf("%.2f",3.1415926); //%.后跟着数字几就是保留几位小数,f则表示输出为浮点型数据}方法二:fixed 和 setprecision()适用于c++,且需包含头文件 iomanip#include <iostream>#include <iomanip> //注意要包含头文件using namesp原创 2021-08-06 23:25:06 · 3159 阅读 · 3 评论 -
C / C++:斗兽棋型比较大小
引入相信大家都玩过斗兽棋,其规则是大动物能吃掉小动物,但最小的动物又能吃掉最大的动物,形成一个生物链闭环。日常生活中形如这样的情形还有游戏中的属性克制、石头剪刀布等。实际运用中我们需要对这些情形做出判断,得到结果。基本思路假设有四个A、B、C三个对象,A吃B,B吃C,C吃D,D吃A,对象容量为4。将三者转换成数字,A→0,B→1,C→2,D→3。可以发现①(0 + 1)% 4 == 1②(3 + 1)% 4 == 0符合大吃小,最小吃最大的规律模板有n个对象,按从大到小的顺序排好,并原创 2021-08-17 20:19:32 · 1653 阅读 · 0 评论 -
大小写字母转换、数字与字符转换及ASCII码表
ASCII码表:1 大小写转换:1.1 数据类型强制转换法:eg.大写→小写char A = 'A';char a = char(a + 32);cout << a;输出结果为 a小写转成大写改成 - 32 即可1.2 字符相减法:eg1. 大写→小写char A = 'A';char a = a + 'a' - 'A';cout << a;eg2. 小写→大写char a = 'a';char A = A + 'A' - 'a';cout &原创 2021-08-13 16:57:26 · 8765 阅读 · 0 评论 -
数组的引用和引用的数组的区别
引用的概念引用相当于给已有对象起了一个别名,对引用的操作间接影响对象引用只是取了一个别名,本身并不占用内存引用需要绑定到初始化对象,所以引用必须初始化数组引用int a[2] = {1, 2};int (&array) [2] = a;上述代码中,array为一个引用,引用对象为a,可通过对array的修改间接修改数组a引用数组 int a = {1, 2}; int& array [2] = a;由于array先向右结合,所以 int& arr原创 2021-08-13 13:51:34 · 2850 阅读 · 0 评论 -
C/C++:判断素数
素数的定义素数即质数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数理解设有一个自然数为A,如果A不是素数,那么它除了1和它本身以外会有至少一对自然数作为因数这若干对自然数,每一对自然数中如果有相等的一对,将这一对的数记为数字B,数字B即根号A。其他每对一大一小的自然数中,大的应该大于B,小的应该小于B举例36 为非素数,其因数对有2、18;3、12;6、6;4、8;36开方得到6可以发现2小于6,18大于6;3小于6,12大于6,4小于6,8大于6代码实现根据上面的原创 2021-08-12 15:17:16 · 2263 阅读 · 0 评论