自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 用程序生成一个长度至少为10^5的字符串

刷小白书时的实验题,用rand函数来实现随机,但并不是0-255的全部ASCII码。顺便用了clock()函数来计时。#include #include #include #include #define MAXN 100000+10char s[MAXN];int main(void){ srand((unsigned)time(NULL)); int t,tot=0,

2016-08-31 21:05:03 806

转载 栈、堆、静态存储(转自http://blog.itpub.net/16856446/viewspace-612834)

堆和栈的区别一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)

2016-08-31 19:36:49 363

转载 c语言输入的一些问题

scanf()   1、在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔。  2、C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。    3、scanf()的格式控制串可以使用空白字符或其它非空白字符,使用空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符

2016-08-29 22:06:29 615

原创 实现strchr的功能

#include #include #define MAX 1000+10char s[MAX];int main(void){ int i=0,ok; char key; fgets(s,sizeof(s),stdin); scanf("%c",&key); for(i=0;i<strlen(s)-1;i++) { if(s[i]==key)

2016-08-29 21:41:48 438

原创 the `gets' function is dangerous and should not be used.

在ubuntu下同gets直接warning,无法编译运行。gets函数在输入时是以\0结束的,只能换用fgets。

2016-08-29 21:38:03 1015

原创 用getchar实现fgets的功能

#include #include #define MAX 1000+10char a[MAX];int main(void){ int i=0; char c; while(c=getchar()) { if(c!='\n' && c!='\0') a[i++]=c; else break; } printf("%s\n"

2016-08-29 20:55:12 479

原创 关于fgets函数

fegts函数,有一个容易忽略的点就是:如果fgets函数读入的字符串在读到换行符时,会在字符串后面加上”\n“和”\0“,如此一来,当用strlen函数读取字符串长度时会比实际字符串长度多1。#include #include #define MAX 100+10char a[MAX];int main(void){ int num=0,i; fgets(a,sizeo

2016-08-29 20:18:56 675

原创 只用getchar函数读入一个整数

用getchar函数读入一个整数。假设它占据单独的一行,读到行末为止,包括换行符。输入保证读入的整数可以保存在int中。两种方法:#include int main(){ int a[100],n=0,i=0; while((a[i]=getchar()) && a[i]!='\n') { n=n*10+a[i]-'0'; i++; } printf("%d\n"

2016-08-27 22:07:46 4775

原创 写程序顺手的小收获~

fgets()函数:char *fgets(char *buf,int bufsize,FILE *stream)用来从文件中读入bufsize-1个字符,放入buf,当遇到换行或者EOF时停止读入。读入的字符中包含最后读到的换行符。fgets(str,n,stdin)用做键盘输入。此外,C语言printf函数自带四舍五入。

2016-08-27 19:22:56 447

原创 汉诺塔问题

当然是果断递归!!!程序中需要注意的点在于递归的时候从哪个柱子拿出,哪个柱子放进,哪个柱子辅助会有变化。上代码:#include using namespace std;int main(void){ void movedisk(int,char,char,char); int n; cout<<"please input the number of disk:"<<en

2016-08-23 19:33:36 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除