![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
ouyangzp
这个作者很懒,什么都没留下…
展开
-
输入输出空格问题!
输入空格的几种方法:1. 调用cin.getline();2. 调用gets();setiosflags(ios::skipws)忽略前导空白(用于输入)cin.unsetf(ios_base::skipws)则与之相反{ char * str; cin.unsetf(ios :: skipws); ci原创 2008-06-03 13:38:00 · 775 阅读 · 0 评论 -
Static
与const一样,static是c++中比较特殊的关键字之一。static的许多特性都会在平常的程序编写中体现出来,不弄明白它的深刻含义就会在程序编写和调试的过程中出现许多莫名其妙的问题。存在区间与初始化 static修饰的变量比较特别的一点是:若该变量是类成员变量或函数,则其在main函数被初始化以前就会存在,直至程序进程的结束;若是函数中的局部变量或函数,则会在当函数被调用时初始转载 2008-06-03 22:10:00 · 438 阅读 · 0 评论 -
c++笔试题目大全1
1.求下面函数的返回值(微软) int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8 思路:将x转化为2进制,看含有的1的个数。 2. 什么是“引用”?申明和使用“引用”要注意哪些问题? 答:引用就是某个目标变量的“别名”(转载 2008-06-06 12:48:00 · 408 阅读 · 0 评论 -
KMP算法
#include#include/*一般的模式匹配算法如主串为Z[]=abababc,模式串M[]=ababcZL=strlen(Z),ML=strlen(M)匹配时使用i=0,j=0,则当Z[i]==M[j]时i++,j++,否则i=i-j+1,j=0不变,这样直到确认匹配或者主串已经找完*/int locate(char *Z,char*M){ int i,j,ZL,ML转载 2008-06-06 12:58:00 · 405 阅读 · 0 评论 -
C语言高效编程的的四大绝招1
引言: 编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。 第一招:以空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。 例如:字符串的赋值。 方法A:通常的办法:转载 2008-06-17 00:14:00 · 531 阅读 · 0 评论 -
C语言高效编程的的四大绝招2
第三招:使用位操作 实现高效的C语言编写的第三招——使用位操作。减少除法和取模的运算。在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用"位运算"来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效地提高程序运行的效率。举例如下: 方法G int转载 2008-06-17 00:16:00 · 546 阅读 · 0 评论 -
经典C语言面试题
一、预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 考点: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出转载 2008-06-20 19:31:00 · 808 阅读 · 1 评论 -
Strcpy与memcpy两函数的实现
char *strcpy(char *des, const char *src){ assert((des != NULL) && (src != NULL)); char *add = des; while ((*des++ = *src++) != ‘/0’) ;return des;} void *memcpy(void *pv转载 2008-06-20 19:13:00 · 462 阅读 · 0 评论 -
统计一个数的二进制表示时1的个数
统计一个数的二进制表示时1的个数。int func(x) { int countx = 0 ; while (x) { countx ++ ; x = x & (x - 1 ); } return countx;} 反转一个字节 和 判断32位整数二进制中1的个数 的算法 unsigned ch转载 2009-09-18 16:45:00 · 900 阅读 · 0 评论