
c/c++
ガッシュ·ベル
编程使我快乐!
展开
-
C语言命令行参数
c命令行参数C编译器允许main()没有参数或者有两个参数。main()有两个参数时,第一个参数是命令行中的字符串数量。过去,这个int型参数被称为argc(表示参数计数)。系统用空格表示一个字符串的结束和下一个字符串的开始。#include <stdio.h>#include <stdlib.h>int main(int argc, char **argv) {...原创 2019-10-31 16:46:39 · 464 阅读 · 0 评论 -
strtol()函数用法及命令行参数使用
strtol()函数用法将字符串转换成长整型数(long)头文件#include <stdlub.h>其原型为long int strtol(const char* str, char** endptr,int base);*【参数说明】str 为要转换的字符串,endstr 为第一个不能转换的字符的指针,base 为字符串 str 所采用的进制。*【函数说明】strtol(...原创 2019-10-31 15:31:21 · 6680 阅读 · 0 评论 -
第九届蓝桥杯C/C++省赛-2.明码
描述汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。16点阵的字库把每个汉字看成是16x16个像素信息。并把这些信息记录在字节中。一个字节可以存储8位信息,用32个字节就可以存一个汉字的字形了。把每个字节转为2进制表示,1表示墨迹,0表示底色。每行2个字节,一共16行,布局是:第1字节,第2字节第3字节,第4字节....第31字节, 第32字节这道题目是给你...原创 2019-01-21 19:32:02 · 215 阅读 · 0 评论 -
Unix/Linux下编译C/C++程序
gcc/g++编译如果编译C程序$ gcc -o test NAME.c #可以$ gcc NAME.c -o test #可以这两条指令是把输出文件命名为test(-o 指定输出文件的名字).此输出文件是一个可执行文件,意思是计算机可以执行它,就像windows系统下的.exe文件,只不过在Unix/Linux下这种可执行文件没有拓展名。test只是一个文件名,也可以是其他名。以上...原创 2019-01-02 13:47:09 · 2413 阅读 · 0 评论 -
typedef用法总结
简介typedef可以为某一类型自定义名称,与#define类似,但又有不同:与#define不同,typedef创建的符号只受限于类型,不能用于值。typedef由编译器解释,不是预处理器。在其受限范围内,typedef比#define更灵活用途(1) 定义一种类型的别名,不只是简单的宏替换。如:typedef int I; //为整型int取别名Itypedef doubl...原创 2018-12-25 19:46:45 · 1192 阅读 · 0 评论 -
Poj 圣诞老人的礼物 贪心
圣诞节原创 2018-12-25 11:13:06 · 324 阅读 · 0 评论 -
NYOJ 38 布线问题(普里姆算法)
38-布线问题题目地址思路最小生成树问题,普里姆算法代码#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>using namespace std;const int MAXVEX = 505;const int M = 0x3f3f...原创 2018-12-29 20:11:23 · 176 阅读 · 0 评论 -
lower_bound,upper_bound介绍
lower_boundReturns an iterator pointing to the first element that is not less than key.Returns an iterator pointing to the first element that compares not less to the value x. This overload only pa...原创 2019-01-21 21:59:31 · 548 阅读 · 0 评论 -
C++之sort()函数用法集合
Defined in header &amp;lt;algorithm&amp;gt;对数组或容器内区间[first,last]中的元素进行特定的排序sort函数模版模版1template&amp;lt; class RandomIt &amp;gt;void sort( RandomIt first, RandomIt last );template&amp;lt; class RandomIt原创 2019-03-04 15:58:43 · 449 阅读 · 0 评论 -
C++sort()对结构体类型排序
struct类型排序#include <iostream>#include <algorithm>#include<vector>using namespace std;struct Date{ int a; int b;};bool com(const Date x,const Date y){ if(x.a==y.a...原创 2019-03-04 16:44:27 · 12206 阅读 · 1 评论 -
c语言输出保留任意小数
printf()函数默认保留6位小数printf("%.nlf",value); //表示保留n位小数printf("%.*f",n,value); // n表示小数的位数,value表示结果printf("%m.nlf",value); //表示控制宽度为m,保留n为小数,靠右对齐printf("%-m.nlf",value); //表示控制宽度为m,保留n为小数,靠左对齐//...原创 2019-03-23 14:27:59 · 33915 阅读 · 0 评论 -
C++随机数生成
c++随机数生成1.rand()功能:随机数发生器用法:int rand(void)所在头文件: stdlib.hrand()的内部实现是用线性同余法做的,它不是真的随机数,因其周期特别长,故在一定的范围里可看成是随机的。rand()返回一随机数值的范围在0至RAND_MAX 间。RAND_MAX的范围最少是在32767之间(int)。用unsigned int 双字节是65535,四...转载 2019-04-23 16:31:48 · 34849 阅读 · 3 评论 -
第十届蓝桥杯决赛C/C++ D题
题意:求含有100个约数的最小整数。坑死了,比赛时写的程序死活转不出来,结果现在一写不到1秒出结果。唉~~答案:45360#include<iostream>#include<cmath>using namespace std;int main() { int m = 2; int ans = 0; while(true) { ...原创 2019-05-30 10:00:50 · 356 阅读 · 0 评论 -
gcc编译器及编译过程
GCC编译器GCC(GNU Compiler Collection,即 GNU 编译器套装),是一套由 GNU 开发的编程 语言编译器。它是一套以 GPL 及 LGPL 许可证所发行的自由软件,也是 GNU 计划的关键部 分,亦是自由的类 Unix 及苹果计算机 Mac OS X 操作系统的标准编译器。GCC(特别是其 中的 C 语言编译器)也常被认为是跨平台编译器的事实标准。Linux 系统...原创 2019-07-29 21:18:02 · 1687 阅读 · 0 评论 -
Mac10.14.2 clang3.9.2找不到头文件并且找不到/usr/include文件夹
今天刚更新了下系统,结果再想用clang编译时,发现找不到头文件了,出现了这种错误In file included from c.cpp:1:/usr/local/Cellar/llvm@3.9/3.9.1_2/bin/../include/c++/v1/stdio.h:108:15: fatal error: 'stdio.h' file not found#include_n...原创 2019-07-27 20:42:33 · 1958 阅读 · 0 评论 -
leetcode 707设计链表 c语言实现
这道题我用c写的,写过程中出现了好多bug,唉,还是对链表不是很熟,比如在插入结点时,如果是首结点该如何处理。好在最后还能正常写出来了~~~题目描述设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性 prev 以指示链表中的上一个节点。假设链表中...原创 2018-10-04 15:07:34 · 1831 阅读 · 2 评论 -
标准库类型String用法总结(1)
头文件及命名空间#include&amp;amp;lt;string&amp;amp;gt;using std::string定义及初始化string对象string s1; //默认初始化,s1是一个空串string s2(s1);//s2是s1的副本string s2=s1;//等价于s2(s1),s2是s1的副本string s3(&amp;quot;value&amp;quot;);//s3是字面值&am原创 2018-10-05 10:23:45 · 190 阅读 · 0 评论 -
下楼问题
NCSTOJ 1375下楼问题问题重述从楼上走到楼下共有h个台阶,每一步有3种走法;走1个台阶;走2个台阶;走3个台阶。请你计算出一共可走出多少种方案?输入一个整数h(1 &amp;lt;= h &amp;lt;=10),代表台阶数。输出输出一个整数,为一共可走出的方案种数。样例输入3样例输出4代码1.无返回值递归#include&amp;lt;stdio.h&amp;gt; int原创 2018-09-27 23:38:21 · 2742 阅读 · 0 评论 -
NYOJ 113字符串替换
题目描述编写一个程序实现将字符串中的所有"you"替换成"we"输入描述输入包含多行数据每行数据是一个字符串,长度不超过1000数据以EOF结束输出描述对于输入的每一行,输出替换后的字符串样例输入:you are what you do样例输出we are what we do##代码#include<string>#include<iostream&...原创 2018-09-28 00:03:04 · 229 阅读 · 0 评论 -
运算符、判断与循环
运算符、判断与循环1 C 运算符的种类、运算优先级和结合性1.1 常用运算符分类运算符类型作用算术运算符用于处理四则运算赋值运算符用于将表达式的值赋给变量比较运算符用于表达式的比较,并返回一个真值或假值逻辑运算符用于根据表达式的值返回真值或假值sizeof运算符用于求字节长度1.1.1 算术运算符运算符术语示例结果...原创 2018-10-10 22:16:52 · 193 阅读 · 0 评论 -
排位赛题解
1 小A的烦恼思路十进制转二进制,右移(>>)、与(&)运算结合,遍历每个数字在二进制下点每一位。代码#include<stdio.h>int main(){ int t; scanf("%d",&t); while(t--) { int a[4],num[4]={0}; for(i...原创 2018-10-21 15:22:09 · 218 阅读 · 0 评论 -
int,int32_t,int64_t
转载自https://www.cnblogs.com/Free-Thinker/p/7058773.html区别这些是跨平台编程导致的; 一、数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:16位平台数据类型字节char1个字节8位short2个字节16位int2个字节16位...转载 2018-10-26 12:50:27 · 7115 阅读 · 0 评论 -
ROADS(POJ) 剪枝+搜索
题目描述N个城市,编号1到N。城市间有R条单向道路。每条道路连接两个城市,有长度和过路费两个属性。Bob只有K块钱,他想从城市1走到城市N。问最短共需要走多长的路。如果到不了N,输出-12<=N<=1000<=K<=100001<=R<=10000每条路的长度 L, 1 <= L <= 100每条路的过路费T , 0 <= T ...原创 2018-10-24 21:50:12 · 310 阅读 · 0 评论 -
vector简单用法
STL–vector简介Vector是将元素置于一个动态数组中加以管理的容器。Vector可以随机存取元素(支持索引值直接存取,用[]操作符或at()方法,这个等下会详讲)。定义和初始化对象包含在头文件#include<vector>类模版:vector<T> vect;vector<int> vecInt; //一个存放int的v...原创 2018-11-04 19:09:27 · 285 阅读 · 0 评论 -
C++输入/输出操作符简介
操纵符操纵符功能dec以十进制输入或输出endl换行刷新输出流fixed用定点符号表示浮点数d.dddflush刷新输出流hex以十六进制输入或输出left左对齐oct以八进制输入或输出right右对齐scientific用科学记数法表示浮点数d.dddeddsetfill©把c用做填充字符set...原创 2018-11-10 13:42:54 · 2441 阅读 · 0 评论 -
less与greater使用
参考博文:https://blog.youkuaiyun.com/chijianxingfeng/article/details/8886399greater与less使用greater<>与less<>是头文件中定义的两个结构,通过重载()运算符,实现内置类型从大到小或从小到大排列。定义// TEMPLATE STRUCT greatertemplate<class ...原创 2018-12-07 19:34:00 · 661 阅读 · 0 评论 -
标准库string总结2
sbustr操作string substr(int pos=0, int n=npos) const; //返回由pos开始的n个字符组成的子字符串string s("Hello World");string s1=s.substr(0,5); //s1=Hellostring s2=s.substr(6); //s2=Worldstring s3=s.substr(6,11);...原创 2018-12-16 23:16:07 · 157 阅读 · 0 评论 -
atoi()函数与c_str()函数使用
C 语言 atoi()函数描述C 库函数 int atoi(const char *str) 把参数 str 所指向的字符串转换为一个整数(类型为 int 型)。但不适用于string类串,可以使用string对象中的c_str()函数进行转换。声明int atoi(const char *str)返回值该函数返回转换后的长整数,如果没有执行有效的转换,则返回零。C++ c_str...原创 2018-12-16 23:18:04 · 4193 阅读 · 3 评论 -
NYOJ 63-小猴子下落(二叉树)
63-小猴子下落题目描述有一颗二叉树,最大深度为D,且所有叶子的深度都相同。所有结点从左到右从上到下的编号为1,2,3,·····,2的D次方减1。在结点1处放一个小猴子,它会往下跑。每个内结点上都有一个开关,初始全部关闭,当每次有小猴子跑到一个开关上时,它的状态都会改变,当到达一个内结点时,如果开关关闭,小猴子往左走,否则往右走,直到走到叶子结点。一些小猴子从结点1处开始往下跑,最后一个小...原创 2018-12-28 15:32:22 · 415 阅读 · 1 评论 -
全排列问题集锦
这类题目属于搜索类问题,一般可采用搜索,进行暴力求解。1 生成1~n的全排列问题重述输入一个自然数N(1<=N<=9),从小到大输出用1~N组成的所有排列,也就说全排列。##代码#include<iostream>#include<cstring>#include<cstdio>using namespace std;int n;...原创 2018-10-03 15:12:21 · 657 阅读 · 0 评论