小知识
学习新知识
很酷V587
这个作者很懒,什么都没留下…
展开
-
tolower函数
功 能: 把字符转换成小写字母,非字母字符不做出处理头文件:在VC6.0可以是ctype.h或者stdlib.h,常用ctype.h目前在头文件iostream中也可以使用,C++ 5.11已证明。用 法: int tolower(int c);说明:和函数int _tolower( int c );功能一样,但是_tolower在VC6.0中头文件要用ctype.h...转载 2022-02-27 11:15:28 · 278 阅读 · 0 评论 -
位运算&判断
用位运算判断一个数是奇数还是偶数:1、判断最后一位是1还是02、最后一位是1,为奇;最后一位是0,为偶3、只有2的0次方才是奇数值1#include <iostream>using namespace std;int main(){ int x; printf("请输入x的值:"); cin>>x; if(a & 1) cout << "为奇数" << endl; ...转载 2022-01-22 15:57:22 · 592 阅读 · 0 评论 -
set集合器
头文件#include<set>set<int>s(定义运算符的类型 int)向s中加数据:s.insert(elem)插入之后元素默认按升序排序,集合中无重复元素s.clear():清空集合s.begin():返回集合首地址s.end():返回集合尾地址的下一个地址访问几何元素:set<int>::iterator A;//定义迭代器for(A = s.begin(); A!= s.end(); A++)printf("%d".原创 2022-01-14 21:41:31 · 170 阅读 · 0 评论 -
next_permutation基本用法
功能:将数组中选定范围的数按照字典序进行全排列#include <iostream>#include<algorithm>using namespace std;int main(){ int a[3]={1,3,5}; sort(a,a+3); do{ for(int i=0;i<3;i++) { cout<<a[i]<<" "; } cout<<endl; }while(next_permuta原创 2022-01-14 18:10:33 · 3680 阅读 · 0 评论 -
for(char c :s)和for(char &c : s)区别
for(char c :s)和for(char &c : s)的操作区别都是基于(c++11)for循环遍历for(char c :s)复制一个s字符串再进行遍历操作例如 string=”hello c++";for(char c : s){cout<<c<<" ";}相当于C++的:for( int i = 0; i < s.length(); i++){ s[i]…}for(char &c : s)直接使用s字符串进行遍历操转载 2021-12-26 16:34:40 · 2014 阅读 · 0 评论 -
bool类型
bool类型可为true或false。若要使用bool类型的值执行逻辑运算,请使用布尔逻辑运算符。bool类型是比较和相等运算符的结果类型。bool表达式可以是if、do、while和for语句中以及条件运算符?:中的控制条件表达式。bool类型的默认值为false。...原创 2021-12-26 16:31:05 · 1174 阅读 · 0 评论 -
memset
memset是计算机中C/C++语言初始化函数。作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作。表达式:memset(void *s,int ch,size_t n);样例:memset(fact, 0, sizeof(fact));void *memset(void *s, int ch,size_tn);函数解释:将s中当前位置后面的n个字节用 ch 替换并返回 s 。memset:作用是在一段内存块中填充某个给定的值,它是对较大的...转载 2021-12-25 17:01:48 · 104 阅读 · 0 评论 -
C 库函数 - strtok()
C 库函数 - strtok()<string.h>描述C 库函数 char *strtok(char *str, const char *delim) 分解字符串 str 为一组字符串,delim 为分隔符。声明下面是 strtok() 函数的声明。char *strtok(char *str, const char *delim)参数str-- 要被分解成一组小字符串的字符串。 delim-- 包含分隔符的 C 字符串。返回值该函数返回被分解的..转载 2021-12-23 20:15:38 · 145 阅读 · 0 评论 -
scanf输出空格
要输入带空格的字符串,要用到一个格式字符:%[] : 一个字符集。“%[]”的作用是扫描字符集合:scanf(“%[^\n]”,str);原创 2021-12-23 20:05:41 · 433 阅读 · 0 评论 -
运算符>>
>>:右移,将一个数的二进制位全部右移N位,高位舍弃,低位补零。>>1:相当于将一个数的二进制全部右移1位,高位舍弃,低位补零。<<:左移,用来将一个数的二进制位全部左移n位,高位舍弃,低位补零。k=(k<<1)|j:<<是左移的意思,>>是右移。k=(k<<1)就是将k左移一个单位之后赋值给k...原创 2021-12-23 20:00:02 · 320 阅读 · 0 评论 -
sscanf
sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源。1、一般用法 1 2 3 charbuf[512]=; sscanf("123456","%s",buf); printf("%s\n",buf); 结果为:1234562. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。 1 2 sscanf("1...转载 2021-12-23 19:52:58 · 363 阅读 · 0 评论 -
setw() 与setfill()
cout<<setw(5)<<setfill('0')<<a<<b;##输出5位,右对齐,不足补0 。注意:setw(int n)只是对直接跟在<<后的输出数据起作用,之后的<<需要在之前再一次使用setw;使用setfill(char x)使用指定字符变量x来填充空下的空格。...原创 2021-12-23 16:37:33 · 267 阅读 · 0 评论 -
enum(枚举)
enum(枚举)枚举语法定义格式为:enum 枚举名 {枚举元素1,枚举元素2,……};例子:一星期有 7 天,如果不用枚举,我们需要使用 #define 来为每个整数定义一个别名:#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7使用枚举:enum DAY{MON=1, TUE, WED,...原创 2021-12-19 19:41:36 · 235 阅读 · 0 评论 -
switch分支
#include <stdio.h> int main (){ char grade = 'B'; switch(grade) { case 'A' : printf("great\n" ); break; case 'B' : case 'C' : printf("good\n" ); break; case 'D' : printf("pass\n" ); br...原创 2021-12-19 19:32:07 · 137 阅读 · 0 评论 -
存储类定义 C 程序中变量/函数的范围和生命周期
自动存储期:有自动存储期的变量在进入声明该变量的程序块时被建立,它在该程序块活动时存在,退出该程序块时撤销。在函数内部定义的变量成为局部变量。auto 存储类:原创 2021-12-19 19:28:05 · 79 阅读 · 0 评论 -
结构体的基本知识typedef与struct
struct student {int a;char b;double c;}; //用student标签的结构体,另外声明了变量t1、t2、t3用typedef创建新类型typedef struct { int a;char b;double c;} Simple; //Simple作为类型声明新的结构体变量 Simple u1, u2[20], *u3;...原创 2021-12-12 21:52:57 · 241 阅读 · 0 评论 -
floor() 和 ceil()函数
C语言floor函数的用法:#include <math.h>double floor( double a );功能: 函数返回参数不大于a的最大整数(下取整)。例:x = 6.04;y = floor( x );y的值为6.0.与floor函数相应的是ceil函数,即上取整函数。floor用途:将參数number沿绝对值减小的方向去尾舍入,使其等于最接近的significance的倍数。语法:floor(number,significance)參数:number为要舍入的某..原创 2021-12-05 09:05:55 · 302 阅读 · 0 评论 -
power函数
POWER函数的主要作用是返回给定数字的乘幂。Power(Number,Power);POWER函数的语法为:POWER(number,power),其中参数number表示底数;参数power表示指数。两个参数可以是任意实数,当参数power的值为小数时,表示计算的是开方;当参数number取值小于0且参数power为小数时,POWER函数将返回#NUM!错误值。参数 Number必需参数, 基数, 可为任意实数。 power必需参数, 基数乘幂运算的指数。 函数名:p转载 2021-12-05 09:11:35 · 5670 阅读 · 0 评论 -
atof()
atof()是C 语言标准库中的一个字符串处理函数,功能是把字符串转换成浮点数,所使用的头文件为<stdlib.h>。该函数名是 “ascii to floating point numbers” 的缩写。语法格式为:double atof(const char *nptr)。atof的功能:(将字串转换成浮点型数)相关函数:atoi,atol,strtod,strtol,strtoul所属库名:<math.h> and <stdlib.h>头文件: ..转载 2021-12-05 15:24:03 · 270 阅读 · 0 评论 -
~按位取反符号
~是按位取反符号scanf的返回值是输入值的个数如果没有输入值就是返回-1-1按位取反结果是0while(~scanf("%d", &n))就是当没有输入的时候退出循环和while(scanf("%d",&n)!=EOF)一个意思知识1:只有-1取反(~-1)是0知识2:scanf读入到EOF时返回-1...转载 2021-12-16 21:05:53 · 603 阅读 · 0 评论 -
strcmp字符串比较函数
strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为:strcmp(str1,str2)若str1=str2,则返回0;若str1<str2,则返回负数;若str1>str2,则返回正数。即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:1."A"<"B"2."A"<"AB"3."Apple"<"Banana"4."A"&原创 2021-12-13 19:20:19 · 2158 阅读 · 0 评论