顺手写的
DDUPHP
进击的码农
展开
-
选择排序
选择排序的描述: 1.假定一个n个长度的数组,最大值为最后一个元素。 2.最后一个元素与前n-1个元素进行比较,如果存在数比它大,更新max的值,并记录该数的下标m。原创 2016-06-23 23:10:00 · 268 阅读 · 0 评论 -
写程序顺手的小收获~
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 阅读 · 0 评论 -
关于fgets函数
fegts函数,有一个容易忽略的点就是: 如果fgets函数读入的字符串在读到换行符时,会在字符串后面加上”\n“和”\0“,如此一来,当用strlen函数读取字符串长度时会比实际字符串长度多1。 #include #include #define MAX 100+10 char a[MAX]; int main(void) { int num=0,i; fgets(a,sizeo原创 2016-08-29 20:18:56 · 675 阅读 · 0 评论 -
用getchar实现fgets的功能
#include #include #define MAX 1000+10 char 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 阅读 · 0 评论 -
the `gets' function is dangerous and should not be used.
在ubuntu下同gets直接warning,无法编译运行。 gets函数在输入时是以\0结束的,只能换用fgets。原创 2016-08-29 21:38:03 · 1015 阅读 · 0 评论 -
汉诺塔问题
当然是果断递归!!!程序中需要注意的点在于递归的时候从哪个柱子拿出,哪个柱子放进,哪个柱子辅助会有变化。 上代码: #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 阅读 · 0 评论