c/c++
文章平均质量分 54
wenbinsan
这个作者很懒,什么都没留下…
展开
-
c++内联函数与宏的区别
c++内联函数 c++内联函数与常规函数的主要区别不在于编写方式的不同。在于c++编译器如何将它们组合到程序中。 执行到函数调用指令时,程序将立即存储该指令的内存地址,变将函数复制到堆栈,跳到标记函数起点 的内存单元,执行函数代码,函数体执行完后跳到地址被保存的指令处。来回跳跃并记录跳跃位置,需要 一定的开销。 c++内联函数提供另外一种选择,编译器将使用相应的函数代码替换函数调用。程序原创 2012-07-05 09:25:17 · 940 阅读 · 0 评论 -
输出1到最大的N位数
题目:输入数字n,按顺序输出从1最大的n位10进制数。比如输入3, 则输出1、2、3一直到最大的3位数即999。 分析:当位数较少时,在整数范围内时可由1到pow(10,n)-1 循环输出。 但是当位数超过整数范围时会溢出,需另寻他路。中心思想是进位制,如逢十进一。可定义一个n位数组来模拟一个数字,或者一个n位字符串, 数组中某一位的值的改变是原创 2012-07-07 10:40:39 · 691 阅读 · 0 评论 -
从第一个字符串中删除第二个字符串中所有的字符
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。 例如,输入”They are students.”和”aeiou”,则删除之后的字符串变成”Thy r stdnts.”。 分析:题目可分解为如何判断一个字符串中包含特定字符以及如何在一个字符串中删除特定字。 判断一个字符串是否包含是定字符 可首先创建一个字符Hash表,字符为key,值为1代表字符串2包含这个字符原创 2012-07-07 10:33:22 · 2261 阅读 · 0 评论