
c语言
H_lang
这个作者很懒,什么都没留下…
展开
-
strchr函数源码
参数说明:str为一个字符串的指针,ch为一个待查找字符。 所在库名:#include 函数功能:从字符串str中寻找字符ch第一次出现的位置。 返回说明:返回指向第一次出现字符ch位置的指针,如果没找到则返回NULL。char * strchr(const char *str, int ch){ while (*str &&原创 2013-04-24 22:39:11 · 1230 阅读 · 0 评论 -
再次探究数组的排序算法
开始学习的时候就会排序算法了。但是过了一段时间就忘记了。这几天我我又哪里练习一下好像是忘记了一样,今天在次写一下我的心得、个人理解,新手,可喷,你的改进便是我前进的动力。排序: 选择排序算法的思路是,默认第一个数就是最大(最小)的,然后第二个for语句就是找打比这个数还要大(要小)最后交换他们他和我们默认之间的值就好了。/*选择排序, 升序的代码*/for (i = 0原创 2013-06-11 11:09:11 · 603 阅读 · 0 评论 -
获取按键值
#include //控制台输出函数头文件,#include int main(){int key; key = getch();while( key != 27 ) //键入值不为ESC{printf("%d\n", key);key = getch();}}原创 2013-05-27 21:05:07 · 678 阅读 · 0 评论 -
strcmp 源码
nt strcmp ( const char* src, const char* dst )用法:#include 功能:STRCMP compares two strings and returns an integer to indicate whether the first is less than the second, the two are equal, or whe原创 2013-05-09 22:40:43 · 981 阅读 · 0 评论 -
从零开始学算法:十种排序算法介绍(上)
从零开始学算法:十种排序算法介绍(上)作者:matrix67 日期:2007-03-31字体大小: 小 中 大 今天我正式开始按照我的目录写我的OI心得了。我要把我所有学到的OI知识传给以后千千万万的OIer。以前写过的一些东西不重复写了,但我最后将会重新整理,使之成为一个完整的教程。 按照我的目录,讲任何东西之前我都会先介绍时间复杂度的相关知识,转载 2013-05-09 21:23:52 · 690 阅读 · 0 评论 -
结构体指针与结构体名做函数参数对比
用结构体指针做参数 #include #include // strlen 函数言行头文件、#define LOOP 20struct name { char name_1[LOOP]; char name_2[LOOP]; int sttal; //存储两个字符长度 };int space_string ( char *原创 2013-05-07 23:04:14 · 1418 阅读 · 0 评论 -
可选择的菱形代码
#include #define SIZE(x) ( (x)>=0? (x):(-x))void print (int size , int lon);int main (void){int i ,lon ;printf ("输入你要打印菱形的半径\n");scanf ("%d",&i);printf ("实心请选择输入 1 \n");scanf ("%原创 2013-05-17 22:03:46 · 663 阅读 · 0 评论 -
输出时间
#include #include #define Day (24*60*60)#define Hour (60*60)#define Mine (60)int main (void){ time_t *time2; // time_2是在头文件time.h中定义的。原型为 typedef long time_t time (time2);原创 2013-05-02 15:29:22 · 705 阅读 · 1 评论 -
产生伪随机数的魔术公式--源码
这个公式有说不出的神奇,static unsigned long int next = 1; /* 种子*/ int rand (void) { extern int next; /* 产生伪随机数的魔术公式*/ next = next * 1103515245 + 12345 ; return ( unsigne原创 2013-05-02 12:12:09 · 2506 阅读 · 0 评论 -
等腰的杨辉三角源码
#include "stdio.h" int main() { int i,j,a[10][10];//两个腰的值都是1,可以理解吧 for(i=0;i { a[i][0]=1; a[i][i]=1; } for(i=2;i for(j=1;j a[i][j]=a[i-1][j-1]+a[i-1][j];//输出 for(i=0;i { for(j=0;j原创 2013-04-30 22:26:32 · 834 阅读 · 0 评论 -
杨辉三角输出实现(左直角,右直角,等腰直角)
思路:1.定义变量;2.初始化首列和对角线上的元素;3.找规律计算元素值;4.输出;方法一:数组#include //直角三角形;int main() { int i,j;//i:行,j:列;定义变量; int a[10][10]; printf("\n"); for(i=0;i { a[i][0]=1;//初始化转载 2013-04-30 23:03:12 · 3214 阅读 · 1 评论 -
删除字符串空格————算法
不说什么上代码。慢慢理解,这样可以提高度代码的能力我们应该向这个问题,如果字符串的第一个是空格呢。字符串不只一个空格。当判断第一个空格以后,怎么删除空格,删除空格以后怎么把空格后面的字符向前移动 如果上面的4个问题能够解决的话,写出这个函数模块就会很简单了。 简单的解释一下,我重点说一下字符移动的问题, 我们想要把一个字符串向前移动的话,是不是可一分成一个字原创 2013-04-26 00:25:32 · 980 阅读 · 0 评论 -
一个变量的指针占几个字节
#include int main (void){int *p;double *q;char *t;int a = 1;double b = 2.5;char c = 'd';p= &a;q = &b;t = &c;/*sizeof (变量名) 返回变量所占的字节数*/ printf ("p = %d , q = %d , t = %原创 2013-06-05 22:00:43 · 737 阅读 · 0 评论