手把手教你写一个属于自己的库

写在前面:本文章使用devc++,若用VC的别进来!

如果你不知道怎么写库,请参考我这篇文章:手把手教你建立c++个人库

在新建好库文件之后,我们就可以开始写库了。

在写函数时有这样几条建议:

1.千万不要写有人写过的函数。

2.函数名字首字母大写或全大写

3.函数名在保证能表达内容的情况下尽量简写

4.要在文件头写上库的简介

5.尽量不要用别人写好的东西(例如sort())

还是老规矩,上代码

//KeatsLi's header files
#include<iostream>
#include<cstring>
#include<ctime>
using namespace std;
//math
long long gcd(long long a,long long b){
	long long r;
    while(b>0){
        r=a%b;
        a=b;
        b=r;
    }
    return a;
}
int py_random(int low,int high){
	srand((unsigned)time(0));
	return rand()%(high-low)+low;
}
//str
char Storage[100010];
char *str_to_chr(string readlist){
	memset(Storage,0,sizeof(Storage));
	for(int i=0;i<readlist.length();i++){
		Storage[i]=readlist[i];
	}
	return Storage;
}
long long qread(const string type){//若需从文件读入,请freopen
	if(type=="%d"){
		int y=1;
		int ans=0;
		char t=getchar();
		while(t<'0'||t>'9'){
			if(t=='-'){
				y=-1;
			}
			t=getchar();
		}
		while(t!='\n'){
			ans*=10;
			ans+=t-'0';
			t=getchar();
		}
		return ans;
	}
	else if(type=="%lld"){
		int y=1;
		long long ans=0;
		char t=getchar();
		while(t<'0'||t>'9'){
			if(t=='-'){
				y=-1;
			}
			t=getchar();
		}
		while(t!='\n'){
			ans*=10;
			ans+=t-'0';
			t=getchar();
		}
		return ans;
	}
	else{
		char t=getchar();
		return t;
	}
}

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值