sth
文章平均质量分 52
搏风雨
倘若不坚强,懦弱给谁看。
展开
-
scanf()函数
Scanf函数攻略:(A) 格式化说明符格式字符 说明%d 读入十进制整数%u 读入一个无符号十进制整数%lld 长整型%I64d 64位整形 %f原创 2015-04-17 12:30:42 · 690 阅读 · 0 评论 -
printf
1.printf不能输出string类型数据原创 2014-10-09 20:33:32 · 497 阅读 · 0 评论 -
c语言字符串 数字转换函数大全
最近学数据结构老是做实验常用到字符串和数字的转换想找却发现网上的资料太散所以搜集整理一下 方便以后再用atof(将字符串转换成浮点型数)atoi(将字符串转换成整型数)atol(将字符串转换成长整型数)strtod(将字符串转换成浮点数)strtol(将字符串转换成长整型数)strtoul(将字符串转换成无符号长整型数)toascii(将整型数转换成转载 2014-09-27 13:43:29 · 468 阅读 · 0 评论 -
0X7FFFFFFF,0X80000000
#include#include//INT_MAX与INT_MIN的头文件using namespace std;int main(){ cout<<0x7FFFFFFF<<endl;//最大值 cout<<INT_MAX<<endl;//最大值 cout<<INT_MIN<<endl;//最小值 return 0;}转载 2014-08-08 09:11:11 · 5862 阅读 · 0 评论 -
分割线
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------原创 2014-09-26 18:31:34 · 524 阅读 · 0 评论 -
printf输出格式
格式代码AABCABCDEFGH%SAABCABCDEFGH%5S####A##ABCABCDEFGH%.5SAABCABCDE%5.5S####A##转载 2014-08-11 10:59:15 · 2413 阅读 · 0 评论 -
运算符优先级
!算数关系&&和||赋值原创 2014-07-28 16:19:02 · 826 阅读 · 0 评论 -
string(未完待续)
1.string字符串的长度不可测!!不可以用strlen(a)来求其长度,sizeof(a)是固定值16,求的是string这个类的长度,即类中各个数据成员的长度之和2.strcat strcpy strcmp strlen 都不能用在 string 字符串中,因为这些函数的参数 都是 char* 类型,而string原创 2014-07-17 14:34:59 · 564 阅读 · 0 评论 -
头文件
浮点数用#include,其它用#include。原创 2014-07-27 10:59:56 · 444 阅读 · 0 评论 -
pow,sqrt使用时需注意
1.pow函数声明: double pow (double base , double exponent); float pow (float base , float exponent);long double pow (long double base, long double exponent); double pow (double原创 2014-08-06 14:17:13 · 749 阅读 · 0 评论 -
scanf
首先, string类型变量 不能用scanf 输入。1.字符数组char a[20]忽略回车,忽略空格,int main(){char a[20]; scanf("%s",a); printf("%s",a);// 输出字符串a中的字符 return 0;}2.单个字符char a--------------- %c原创 2014-07-17 14:36:49 · 580 阅读 · 0 评论 -
EOF的使用
1.我疑惑了 char a[20]; while(scanf("%s",a)!=EOF){ cout<<"hello"<<endl; }为什么要按两下原创 2014-10-09 21:17:47 · 1089 阅读 · 1 评论 -
C++ 精确计时类
http://hi.baidu.com/ronyo/blog/item/ee7e71cf7d46c338f8dc61ad.html 在一些程序中经常要统计一个算法/函数花费的时间,每次都重新写代码太麻烦了,索性自己用C++写了计时类,这个类统计的时间可以精确到微秒级别C++ 精确计时类#ifndef __MyTimer_H__#define __MyTimer_H__#include转载 2014-10-16 20:22:15 · 1419 阅读 · 0 评论 -
itoa()、atoi()、任意进制转换
头文件:itoa --功能:将任意类型的数字转换为字符串。在中与之有相反功能的函数是atoi。atoi----功 能: 将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回(返回转换后的整型数)。用 法: int atoi(const char *nptr);原创 2015-04-05 21:12:25 · 6108 阅读 · 0 评论 -
long long 与 __int64
1.long long 在#include#includeusing namespace std;int main(){ long long a; scanf("%lld",&a); printf("%lld",a); return 0;}原创 2014-08-03 23:34:11 · 584 阅读 · 0 评论 -
&&、||和&、|的区别
1.未完待续。原创 2014-09-22 20:58:44 · 481 阅读 · 0 评论 -
typedef和#define的用法与区别
原文: typedef和#define的用法与区别typedef和#define的用法与区别 一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typedef int ARRAY[10];t转载 2015-03-19 11:02:08 · 444 阅读 · 0 评论 -
float,double与long long哪个更大?
float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;double:2^52 = 45035原创 2014-07-17 20:59:44 · 8944 阅读 · 0 评论 -
文件导入导出
头文件:#include------------------------------例子:#include#include using namespace std;int main(){//freopen("debug\\in.txt","r",stdin); //输入重定向,输入数据将从in.txt文件中读取 //freopen("debug\\ou原创 2014-07-17 14:33:46 · 547 阅读 · 0 评论 -
qsort函数用法
qsort 功 能: 使用快速排序例程进行排序 用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *)); 各参数:1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针用于确定排序的顺序 排序方法有很多种, 选择排转载 2014-10-16 21:04:18 · 548 阅读 · 0 评论 -
引用 qsort与sort的比较
引用linpder 的qsort与sort的比较 在C/C++标准库中提供了快速排序的函数qsort();在STL中也提供了sort()排序函数,那么这两个函数哪个快呢?之前与代码->诗(hotman_x)交流了封装排序算法的看法,他告诉我sort要比qsort快,为此我专门做了一番验证。 取int类型的数据进行排序,对数据规模为1000,10000,100000的转载 2014-10-16 20:11:12 · 660 阅读 · 0 评论 -
前50个斐波那契数
F(1) = 1F(2) = 1F(3) = 2F(4) = 3F(5) = 5F(6) = 8F(7) = 13F(8) = 21F(9) = 34F(10) = 55F(11) = 89F(12) = 144F(13) = 233F(14) = 377F(15) = 610F(16) = 987F(17) = 1597F(18原创 2014-11-03 19:15:37 · 4555 阅读 · 0 评论 -
全局变量初始化为0
#includeusing namespace std;int a[5];//默认初始化为0int main(){ int b[5];//随机值 int c[5]={3};// c[0]=3,其他初始化0 return 0;}原创 2014-08-06 11:29:12 · 2065 阅读 · 0 评论 -
超时原因
1.做题时偶然发现,else if()语句太多,也会造成超时,原创 2014-08-05 09:41:33 · 1581 阅读 · 0 评论 -
scanf ---------未完待续
1.#include#includeusing namespace std;int main(){ char c[50]; scanf("%s",c); printf("%s",c); return 0;}不可读入空格原创 2014-08-05 15:41:40 · 523 阅读 · 0 评论 -
经典排序算法总结(代码) .
经典排序算法总结(代码)·冒泡法·快速排序·插入排序·希尔(shell)排序·选择排序·堆排序·归并排序 附:排序算法原理:http://zh.wikipedia.org/wiki/Category:%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95flash演示:http://www.tyut.edu.cn/kecheng转载 2014-07-26 09:19:20 · 489 阅读 · 0 评论 -
char* 和char[]的区别
以下内容均来自互联网,系笔者汇总并总结。1. 问题介绍问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码#include using namespace std;main(){转载 2014-07-23 17:34:50 · 481 阅读 · 0 评论 -
scanf和cin的返回值
需要连续从标准输入读取数据时,可以采用下面两种不同的方式判断文件结束: [cpp] view plaincopyint i; while(scanf("%d",&i) != EOF){do whatever...} while(cin >> i){do whatever...} 首先看scanf转载 2014-07-24 08:55:39 · 641 阅读 · 0 评论 -
关于float与double区别
Problem A: 啤酒和饮料Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 175 Solved: 29[Submit][Status][Web Board]Description啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了s元。 我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤原创 2014-07-17 21:00:10 · 736 阅读 · 0 评论 -
double 与0比较时有个精度问题,有时需精确到小数点后面几位,例如与>0.0001,而不能与>0比较
double 与0比较时有个精度问题,有时需精确到小数点后面几位,例如与>0.0001,而不能与>0比较例如杭电1408盐水的故事ac#includeusing namespace std;int main(){ double vul,d; int sum; int n; while(cin>>vul>>d) {原创 2014-07-17 20:59:19 · 2641 阅读 · 0 评论 -
π的值
#include#include#includeusing namespace std;int main(){ int i; cout cout return 0;}原创 2014-07-17 14:44:14 · 658 阅读 · 0 评论 -
求素数
1.普通法:-------------------------#include#include #includeusing namespace std;int main(){//freopen("debug\\in.txt","r",stdin); //输入重定向,输入数据将从in.txt文件中读取 //freopen("debug\\out.txt"原创 2014-07-17 14:39:39 · 560 阅读 · 0 评论 -
substr 方法
substr 方法 返回一个从指定位置开始,并具有指定长度的子字符串。 参数 start 必选。所需的子字符串的起始位置。字符串中第一个字符的索引为 0。 length 可选项。返回的子字符串中包含的字符数。 备注 如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到字符串的结尾。 示例 下面的示例阐原创 2014-07-17 14:31:07 · 620 阅读 · 0 评论 -
keys
1.double 与0比较时有个精度问题,有时需精确到小数点后面几位,例如与>0.0001,而不能与>0比较例如杭电1408盐水的故事ac#includeusing namespace std;int main(){ double vul,d; int sum; int n; while(cin>>vul>>d原创 2014-07-17 14:29:09 · 621 阅读 · 0 评论 -
iostream,iostream.h差异
1.不加.h的是现在C++中规定的标准,目的在于使C++代码用于移植和混合嵌入时不受扩展名.h的限制,避免因为.h而造成的额外的处理和修改而加.h的是c语言的用法,但是在c++中也支持这种用法,主要是为了向下 兼容c 的内容,我们平时尽量不用这种方法这一点楼上的朋友说的已经很好了可是#include using namespace std; 或者#include v原创 2014-07-17 14:25:37 · 477 阅读 · 0 评论 -
c++中对齐方式
使用cout再调用 cout你可以在调用之前加上一句 cout清除右对齐以后在调用 cout就没问题了。或者更简洁些,你可以写成 cout这样也能达到你所希望的效果。还有也可以使用cout.flags(ios::left)设置左对齐。例如:1.coutcoutcout2.coutcout3.原创 2014-07-17 14:25:48 · 2299 阅读 · 0 评论 -
两个整数相乘是否超限
如何判断两个整型数相乘是否发生溢出求一个判断方法1.------------------#include if (INT_MAX / a { overflow;//cout}else{ c = a*b;}-------------------2.---------------c = a*原创 2014-07-17 14:33:19 · 532 阅读 · 0 评论 -
C++中的右结合性
看到网上的说是,右结合但是还是从左往右算原创 2014-08-04 15:29:03 · 834 阅读 · 0 评论 -
fflush(stdin)的对错?
C和C++的标准里从来没有定义过 fflush(stdin)。也许有人会说:“可是我用 fflush(stdin) 解决了这个问题,你怎么能说是错的呢?”的确,某些编译器(如VC6)支持用 fflush(stdin) 来清空输入缓冲,但是并非所有编译器都要支持这个功能(linux 下的 gcc 就不支持),因为标准中根本没有定义 fflush(stdin)。MSDN 文档里也清楚地写着fflush原创 2014-08-05 15:16:54 · 642 阅读 · 0 评论 -
while( c= getchar(c) &&c!='\n')为什么错误
#includeusing namespace std;int main(){ char c; int m=0; while( c= getchar(c) &&c!='\n') { m++; cout<<"case:"<<m<<endl; cout<<c<<endl; } return 0;}原创 2014-08-04 15:13:43 · 1342 阅读 · 0 评论