随笔分类 -  C 语言

摘要:C 语言 实现int数组的插值排序/*** Insert Sort ***/#include <stdio.h>// 将int数据打印出来void PrintArr(int* a,int len){ for (int i = 0;i<len;i++) { printf(" %d ",a[i]); } printf("\n");}void InsertSort(int* arr,int len){ // X 用来保存 要插入的数值 int x = 0; // 从第二个数开始 与前面所有的数进行比较.如果小于前面的数, // 就把这个值.. 阅读全文
posted @ 2012-03-28 22:41 easyfrog 阅读(915) 评论(0) 推荐(0)
摘要:C 语言 的基础语法练习中.. 用字符来输出图形的题很常见. 这是群里人朋友问输出菱形的问题. 我写了这个函数, 可以自定义菱形的边长, 及两种字符的样式:View Code 1 #include <stdio.h> 2 3 void BuildRhombus(int i,char c,char s) 4 { 5 int num = i * 2 - 1; //the all lines 6 int x = 0,y = 0,k = 0; 7 for(int a = 0 ;a < num;a ++) 8 { 9 if(a < (i-1))10 ... 阅读全文
posted @ 2012-01-02 12:21 easyfrog 阅读(2341) 评论(0) 推荐(0)
摘要:实现 这种 "对角线" 添充二维数组的算法 ,写了一个实现 : 主要是的想法是设定几种状态 比如 :"横加竖减 横减竖加 改变状态横加 改变状态竖加 " 在某个特殊的情况下 改变状态. 就可以用一个循环 来完成了.View Code 1 #include <stdio.h> 2 3 void numBox(int x,int y) 4 { 5 int a[x][y]; //二维数组 6 int i,j; //坐标 7 int k; //循环变量 8 int mode = 3; //状态 有三种 一种是 横加竖减 横减竖加 改变状态横加 改变状 阅读全文
posted @ 2011-12-28 14:02 easyfrog 阅读(347) 评论(0) 推荐(0)
摘要:读入一个文本文件中的字符串,对给定的patten进行甄别并修改。利用边甄别,边转换,边写入的办法实现方法:1. 把原文件改名,然后新建一个与原文件名相同的文件(目的文件),然后读取原文件,转换后写入目的文件2. 最好同时对同一个文件进行读写操作,这样往原文件中写入数据会使原文件中数据丢失(除非是a方式打开)。如果非要这么做,那应先把文件中的数据全读到内存中(内存要能满足需要),然后在内存中对文件进行修改,再写回原文件。3.以读写方式打开(r+ w+ a+都可以,不过要注意读写位置指针分别指向文件头、文件头、文件尾);一次读一个字符(此时读写位置指针指向此字节后面,判断后,若要转换,移动读写位置 阅读全文
posted @ 2011-12-27 20:15 easyfrog 阅读(2706) 评论(1) 推荐(1)
摘要:C 语言 实现双向链表 模拟ArrayList功能 可追加,插入,移除,得到指定index 的元素值.实现方法 :append,insert,Remove,getNode...View Code 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 //define the node struct 5 typedef struct tmp 6 { 7 int data; 8 int ishead; 9 struct tmp *pre; 10 struct tmp *next; 11 }intList;... 阅读全文
posted @ 2011-12-26 22:54 easyfrog 阅读(559) 评论(0) 推荐(0)
摘要:strstr() 命令是在原字符串中查找指定的字符串第一次出现的地址,用这个特性可以实现字符的分割,判断是否包涵等功能:下面的这个例子是实现字符串以分割串分割输出: 1 #include <stdio.h> 2 #include <string.h> 3 4 int main() 5 { 6 char *str="aaa||a||bbb||c||ee||"; 7 char *sp="||"; 8 9 char *pos = strstr(str,sp); //先从原始串中寻找分割符所在地址10 char *lastPos = st 阅读全文
posted @ 2011-12-26 15:35 easyfrog 阅读(5376) 评论(0) 推荐(0)
摘要:这段时间重拾C语言. 之前只是在大学时草草的学习了一年时间.当然与大部分同学一样.90%以上都还给了老师. 现在只是依稀得记得好像似乎大概学习过~~为什么要写这个字符串分割的实现呢. 主要也是对这段时间学习的一个总结. 觉得自带的strtok 方法实现得不够方便 .用惯了C# 还是希望他可以直接将 分割后的字串返回.其中也练习了几个知识点:结构体,指针,malloc ,释放内存等...View Code 1 #include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 5 struct ss 阅读全文
posted @ 2011-12-26 14:34 easyfrog 阅读(2506) 评论(0) 推荐(0)