
C/C++基础
AliceGreek
活出自己想要的模样。
展开
-
C/C++求对数
C的数学函数库定义了自然对数函数log,但没有定义以其他数为底的对数,可以通过换底公式来实现之:原创 2016-04-15 19:25:36 · 1756 阅读 · 0 评论 -
用指针实现变量交换
#includevoid swap(int* a,int* b){ int t = *a; *a = *b; *b = t;}int main(){ int a = 3,b = 4; swap(&a,&b); printf("%d %d\n",a,b); return 0;}原创 2016-03-09 18:57:56 · 1001 阅读 · 0 评论 -
判断素数 is_prime()
1.donnot use this if x is very large or smallint is_prime(int x){int i;for(i = 2;i * i {if(x%i == 0) return 0;}return 1;}2.better wayint is_prime(int x){int i,m;assert(x >=原创 2016-03-09 18:17:20 · 3395 阅读 · 0 评论 -
C语言纠结的四舍五入问题
关于C语言中的四舍五入,本来不是什么大问题,但是吃过亏后,就发现这么个小问题也能整得我痛苦不已。在C98标准中,标准C函数库好像是没有关于四舍五入的函数的,到了C99标准才出现了ceil(),floor(),nearbyint(),round()之类丰富的取整函数。现在大家使用的gcc都是C99标准了,而Windows下的VC(包括VS2008)还是C98标准,所以你需要遵从严格的”三从四转载 2016-03-04 10:50:25 · 5109 阅读 · 0 评论 -
sort c++ double
#includeusing namespace std;int cmp(const void *a,const void *b){ return *(double*)a < *(double*)b?1:-1;}int main(){ double a[10]; for(int i = 0;i < 10;i++) { scanf("%lf"原创 2016-02-21 18:56:41 · 1102 阅读 · 0 评论 -
strlen和sizeof
Sizeof与Strlen的区别与联系1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做参数,比如: s转载 2016-02-13 16:04:25 · 481 阅读 · 0 评论 -
C语言memset详解
C语言中memset函数详解 (2011-11-16 21:11:02)转载▼标签: 杂谈 分类: 工具相关功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作 用 法: void *memset(转载 2016-02-13 15:53:05 · 514 阅读 · 0 评论 -
c++ 输入输出
c++中的输入输出方法cin:当碰到空格或换行符'\n'时,输入结束:char a[10],b[10];coutcin>>a>>b;cout输出结果为:Enter some input:12 34 561234END cin.getline:当碰到换行符'\n'或达到所能接受的最大字符数时,输入结束:char a[10转载 2016-02-12 19:14:47 · 596 阅读 · 0 评论 -
c++ string 用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str转载 2016-02-12 17:13:35 · 457 阅读 · 0 评论 -
C/C++ sort函数的用法
sort函数的用法做ACM题的时候,排序是一种经常要用到的操作。如果每次都自己写个冒泡之类的O(n^2)排序,不但程序容易超时,而且浪费宝贵的比赛时间,还很有可能写错。STL里面有个sort函数,可以直接对数组排序,复杂度为n*log2(n)。使用这个函数,需要包含头文件。 这个函数可以传两个参数或三个参数。第一个参数是要排序的区间首地址,第二个参数是区间尾地址的下一地址。也就是转载 2016-02-05 13:32:08 · 751 阅读 · 0 评论 -
The differences between scanf() and gets()
scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。char string[15]; gets(string); /*遇到回车认为输入结束*/scanf("%s",string); /*遇到转载 2016-01-31 18:14:44 · 449 阅读 · 0 评论 -
scanf 详解
函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]);scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。其调用格式为: scanf("",);scanf()函数返回成功赋值的数据项数,出错时则转载 2016-01-31 18:06:54 · 826 阅读 · 0 评论 -
int long long
signed char 1 -128~+127short int 2 -32768~+32767int 4 -2147438648~+2147438647long int 4 -2147438648~+2141438647long long long i原创 2016-01-27 16:45:20 · 521 阅读 · 0 评论 -
C语言求最大公约数问题
int Gcd(int m,int n){if (m==0) return n;return Gcd(n%m,m);}原创 2015-11-02 15:07:35 · 834 阅读 · 0 评论