C/C++
Zevin
这个作者很懒,什么都没留下…
展开
-
C位运算
统计1的个数-------------------------------------int func(int x){ int countx = 0; while(x) { countx++; x = x&(x-1); } return countx;} 假定x = 999910011100001111答案: 8思路: 将x转化为2进制,看含有的1的个数。注: 每执行一次x = x&(x-1),会将x用二进制表示时最右边的一个1变为0,因为x-1将会原创 2011-05-27 19:08:00 · 1924 阅读 · 0 评论 -
C语言学习之变量存储
C语言中对变量的说明包括两方面的内容:变量类型以及变量的存储类型。变量类型如:int(整形),char(字符型)是用来说明变量所占用的内存空间的大小。变量存储类型用来说明变量的作用范围。C语言的变量存储类有:自动类、寄存器类、静态类和外部类。关键字auto加在变量转载 2011-07-25 19:18:02 · 502 阅读 · 0 评论 -
将字符串转换为浮点类型的算法
/*将字符串转换为double型小数*/#include #include double atof(char s[]);main(){ double result; char s[8] = "-324.06"; result = ato原创 2011-07-19 14:57:52 · 2073 阅读 · 0 评论 -
初探递归算法
#include #include #include main(){ void printd(int n); int x = -3273; printd(x); printf("\n");}void printd(i原创 2011-08-01 18:36:51 · 662 阅读 · 0 评论 -
C语言创建一个n个结点的单链表
#include #include //类型定义typedef在使用的时候如果直接按下面的方式定义,是错误的:/*typedef struct Node{ int data; Node * next;};*///应该定义为:ty原创 2011-08-02 18:49:18 · 6469 阅读 · 1 评论 -
有关野指针的讨论
定义: “野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。成因: 野指针的成因主要有三种: 一、指针变量没有被初始化。任何指针变量刚被创转载 2011-08-08 16:19:21 · 944 阅读 · 1 评论 -
一个简单的计数器程序及使用指针参数按引用传递的实例
#include #include /*for atof()*/#define MAXOP 100 /*Max size of operator or operand*/#define NUMBER '0'/*signal that a number was foun原创 2011-07-27 12:44:43 · 716 阅读 · 0 评论 -
以数组名为参数的函数中,该参数是局部变量,且必须是一个指针,也就是一个存储地址值的变量
计算字符串长度的代码:#include #define MAX 100int strlen(char *s);main(){ char str[MAX]; int len; printf("Enter your string:\n");原创 2011-08-09 19:03:59 · 802 阅读 · 0 评论 -
如何学习C
http://www.360doc.com/content/11/0305/11/5974977_98289351.shtml#原创 2011-08-10 17:27:44 · 1519 阅读 · 0 评论 -
不使用指针的一种模式匹配算法
/*模式匹配算法*/#include #define MAXLINE 1000int getline(char line[], int max);int strindex(char source[], char searchfor[]);char patt原创 2011-07-14 12:40:05 · 668 阅读 · 0 评论 -
C语言字符串Trim()函数的实现
#include #include //trim:remove trailing blacks, tabs, newlinesint trim(char s[]);int Trim(char s[]);int main(){ char a[] =原创 2011-07-11 18:46:30 · 3967 阅读 · 1 评论 -
用Visual Studio2010编译C语言
<br />原创 2011-05-30 19:40:00 · 838 阅读 · 0 评论 -
小C初步
//#include //main()//{// float c, f;// float lower, upper, step;// lower = -17.8;// upper = 148.9;// step = 11.1;// c = lower;// while(c <= upper)// {// f =原创 2011-06-08 18:52:00 · 685 阅读 · 0 评论 -
字符串处理中,squeeze 与 strcat 库函数的实现
#include char* strcat(char,char);void sque(char, char);main(){ char str1[200], str2[100]; printf("Please enter your first string:/n"); scanf("%s",str1); printf("Please enter yo原创 2011-06-14 19:33:00 · 1499 阅读 · 1 评论 -
二分法查找的C语言实现:
#include int binSearch(int, int, int);main(){ int i, n = 10, x = 7; //这里如果把数组a[]定义为a[n],是错误的,不能定义变长数组。 int a[10]; printf("Please enter your num:/n"); //从标准输入给数组赋值的唯一方法:用for循环原创 2011-06-24 15:03:00 · 12002 阅读 · 0 评论 -
利用switch语句进行字符统计
#include void cotTime();main(){ cotTime();}void cotTime(){ int c, i, nwhite, nother, ndigit[10]; nwhite = nother = 0; for(i=0;i<10;i++) { ndigit[i] = 0; } while(原创 2011-06-27 18:52:00 · 1707 阅读 · 2 评论 -
利用switch语句及字符串拷贝实现转义字符在copy过程的显示
#include void Escape(char, char);void Unescape(char, char);main(){ char a[] = " Hello world !"; char b[] = "原创 2011-07-04 17:32:54 · 944 阅读 · 0 评论 -
利用do-while语句实现itoa(数字-->字符串)函数,并且分析将数组作为函数返回值的方式
1, 利用do-while语句实现itoa(数字-->字符串)函数:/*将整数转换为字符串*//*将数组作为函数返回值得第一种方法:返回一个指针*/char* itoa(int n){ char s[5]; int sign, i; if((si原创 2011-07-07 18:34:09 · 2609 阅读 · 0 评论 -
字符串翻转C语言实现
#include void reverse(char);main(){ char s[11] ="Helloworld"; reverse(s); printf("%s\n",s);}/*方法1*/void re原创 2011-07-06 19:10:39 · 5016 阅读 · 0 评论 -
将字符串转换为整型的方法
第一种: 不需要反转处理字符数组的两种方法: #include *判断闰年*/main(){ int year; printf("Please enter the year:"); scanf("%d",&year); if((year%4==0)&&(year%100!=0)) printf("%d is a leaf year!",ye原创 2011-06-14 19:28:00 · 2709 阅读 · 1 评论