随笔分类 -  cpp基础知识补充(海底捞知识)

做题或者看书时看到一些知识就记录下来吧!海底捞虽说不易,但是捞了比不捞好.并且要及时复习啊!
摘要:今天被自己整傻了.... cpp int 型的数组就别想用strlen来求长度了,会报错的. (当然java 里直接用length就可以了...) 所以我建议用vector!!!!!! 阅读全文
posted @ 2020-03-30 10:55 安之若醇 阅读(549) 评论(0) 推荐(0)
摘要:有时候我们需要程序产生一个随机数. 可以用rand() 但是其实这个随机数是伪随机数,它是一个周期很长的一个值而已. 所以我们可以加入一个随机数种子srand(),这个可以取以当前时间为基准的一个值. 1 #include <stdlib.h> 2 #include <stdio.h> 3 #inc 阅读全文
posted @ 2020-03-16 21:13 安之若醇 阅读(3469) 评论(0) 推荐(0)
摘要:今天一个很简单的题居然一直不对... 大概是用字符组成的一个方块..然后各种转换, 关键是我算法都写好了,然而输入进去的字符方块直接输出来都不太对... 后来想起吃空格问题,因为scanf了%c的话,空格也是当作字符处理的,所以我的换行和空格,全都当成了有用字符 ! 1.两个scanf()之间,需要 阅读全文
posted @ 2020-03-14 21:26 安之若醇 阅读(857) 评论(0) 推荐(0)
摘要:本憨憨忘了好几次了,这次一定记住他们! 首先大小写相差32.转换的话自己写函数也是可以写出来的. 1.字母 如果是字母转的话,用toupper(),tolower() 头文件是<ctype.h> 1 char a='a'; 2 char b; 3 b=toupper(a); 不过要注意是有返回值的. 阅读全文
posted @ 2020-03-14 21:12 安之若醇 阅读(6149) 评论(0) 推荐(0)
摘要:小学数学递归预习起来! 计算因子的个数口诀为"指数加一再连乘" 举个例子吧, 1、24的因数个数24=2×2×2×3=2³×3,24分解质因数后,只含有质因数2和3,2的指数是3,3的指数是1,24的因数个数就有(3+1)×(1+1)=4×2=8(个)2、30的因数个数30=2×3×5,30分解质因 阅读全文
posted @ 2020-03-14 20:59 安之若醇 阅读(2144) 评论(0) 推荐(0)
摘要:选择素数是用枚举因子的方式是很浪费时间的。 在这里补充一种素数筛。 1 bool isprime[N];//N 表示范围 2 int prime[N],cnt; 3 void f() 4 { 5 int i,j; 6 cnt=0; 7 memset(isprime,true,sizeof(ispri 阅读全文
posted @ 2020-03-12 13:25 安之若醇 阅读(144) 评论(0) 推荐(0)
摘要:stringstream: 头文件: #include <sstream> 简单整理一下这玩意的作用,主要有三个吧. 类型转化 字符串拼接 字符串整合(这一个用处特别大!!!!!!!) 先插个话,赋值语句:(这是个 流 的东西其实也不能叫赋值语句) 1 string str; 2 stringstr 阅读全文
posted @ 2020-03-11 21:26 安之若醇 阅读(481) 评论(0) 推荐(0)
摘要:#include<iostream> int main(){ using std::cout; cout.setf(std::ios::left); int w = cout.width(); cout << "default field width = " << w << "\n"; cout.w 阅读全文
posted @ 2020-03-10 18:28 安之若醇 阅读(6288) 评论(0) 推荐(0)
摘要:头文件<iomanip> 注意他是对其后面的字符设定宽度的. 举例: 1 cout << 1234 << setw(7) << 1234 << 12345 << endl; 2 cout << 1234 << setw(3) << 12345 << endl; 输出:1234 123412345(第 阅读全文
posted @ 2020-03-10 17:30 安之若醇 阅读(781) 评论(0) 推荐(0)
摘要:还是用以前的库函数就行的,toupper(int c)小写变大写和tolower(int c)大写变小写 可以直接这么干 1 string s = "ABCDEFG"; 2 3 for( int i = 0; i < s.size(); i++ ) 4 { 5 s[i] = tolower(s[i] 阅读全文
posted @ 2020-02-19 11:42 安之若醇 阅读(1381) 评论(0) 推荐(1)
摘要:(去膜拜大佬的博客园,结果被自己菜到自闭) find string中find()返回值是字母在母串中的位置(下标记录),如果没有找到,那么会返回一个特别的标记npos。 对其返回的下标position的定义: string::size_type position;前面那一块是一个类型,不要管他(我是 阅读全文
posted @ 2020-02-18 16:50 安之若醇 阅读(846) 评论(0) 推荐(0)
摘要:(C++递归预习到了string类型,这个是处理字符串的一个非常好用的东西,在C里面没有.今天来学习一下) 顺便推荐一个很不错的网站:http://c.biancheng.net/view/400.html 首先,为了在程序中使用string类型,必须包含头文件 <string>。如下: #incl 阅读全文
posted @ 2020-02-18 11:38 安之若醇 阅读(224) 评论(0) 推荐(0)
摘要:输入一个字符串,输入的只有两种字符,一种是字母,一种是空格。现在求一共有几个单词。注意,有可能有多个空格连在一起,开头和结尾都有可能有空格。 有个东西叫有穷自动机. 有穷自动机的意思是,有多种状态同时进行 那么这是一道简单的有穷自动机,运行时分两种情况: ①是空格 ②是字母 (其实当前状态就是上一个 阅读全文
posted @ 2020-02-17 16:35 安之若醇 阅读(432) 评论(0) 推荐(0)
摘要:#include <iostream> #include <string> using namespace std; int main ( ) { string str; //定义了一个空字符串 str = "Hello world"; // 给str赋值为"Hello world" char cs 阅读全文
posted @ 2020-01-31 16:59 安之若醇 阅读(253) 评论(0) 推荐(0)
摘要:用指针实现整行数组的交换: 用的是memcpy #include <string.h> int main() { int a[2][2] = {1,2,3,4}; int t[2];//临时空间。 int i,j; memcpy(t,a[0], sizeof(a[0]));//将第0行的数据放到临时 阅读全文
posted @ 2019-12-01 12:30 安之若醇 阅读(197) 评论(0) 推荐(0)
摘要:转载的,就是做个笔记 sprintf函数原型为 int sprintf(char *str, const char *format, ...)。作用是格式化字符串,具体功能如下所示:(1)将数字变量转换为字符串。(2)得到整型变量的16进制和8进制字符串。(3)连接多个字符串。char str[25 阅读全文
posted @ 2019-11-26 15:14 安之若醇 阅读(202) 评论(0) 推荐(0)
摘要:把每位数字存在数组里是高精度加法的精髓,但是要注意,一定要逆序!!就是把高位放在I大的那边。 所以。。。 sprintf是不行的呀!! 于是只好又做了一下逆序 其实呢,直接 char a[100]; scanf("%s",a); 就可以把数字存数组里了。不过还是要逆序一下。 这让我想起了回文数的题, 阅读全文
posted @ 2019-11-25 23:05 安之若醇 阅读(388) 评论(0) 推荐(0)
摘要:在自定义函数中 for(i=1;i<=6;i++) { if(a%i==0) return 0; else return 1; } 意思是,如果有一个除不尽就返回零,有一个除尽会立刻返回一。 如果上面的式子去掉了else ,那就是如果大家都除不断,那就不执行for,往下执行,就返回了一。也就是说,没 阅读全文
posted @ 2019-11-23 19:04 安之若醇 阅读(574) 评论(0) 推荐(0)

Live2D服务支持