常见面试题
keep_hardworking
勤能补拙,孰能生巧
展开
-
常用string类函数仿写
//头文件head.h#include <stdio.h>#include <stdlib.h>#include <string.h>int mystrlen(char *s);//函数返回字符串str 的长度( 即空值结束符之前字符数目)。char *mystrcpy(char *s,char *t);//复制字符串t中的字符到字符串s,包括空值结束符。返回值为指针to。char原创 2017-07-22 16:03:09 · 362 阅读 · 0 评论 -
C++string类部分函数仿写(用C语言实现)
注意:有指针成员情况下,写构造函数时一定要先分配空间 同时,要写析构函数,手动释放堆空间#include<iostream>#include<string.h>using namespace std;class stringC{ public://构造 析构 stringC(); stringC(int,char);//重复输出某个字符 stringC(c原创 2017-08-03 20:14:50 · 1003 阅读 · 0 评论 -
四大排序
1、冒泡:两两“相邻”之间元素进行比较,交换位置 (交换排序)void bubble_sort(int* a,int len){ int i,j,tmp; for(i=0;i<len-1;i++)//次数,前n-1次确定后,最后一次也确定 { for(j=0;j<len-i-1;j++)//每次少排一个!!! {原创 2017-08-10 18:49:11 · 742 阅读 · 0 评论 -
memcpy实现
本文通过汇总一些网上搜集到的资料,总结C语言中的memcpy实现背景想必大多数人在面试时被要求写 memcpy的实现,很不幸,我也吃过这个亏(这种题要是写的一塌糊涂后面完全没戏),所以还是得提前准备一下,不然就只能呵呵了。先来看看一段错误的示范: 找茬:)[cpp] view plain copy print?void * memcpy(void *dest, const void *src,转载 2017-08-03 11:42:02 · 1670 阅读 · 0 评论 -
C++ (构造函数、析构函数、动态申请空间)
#include<iostream>#include<string.h>using namespace std;//整型数组:class IntArray//动态数组{public: IntArray(); IntArray(const int*,unsigned short); ~IntArray(); void list(); void free原创 2017-08-03 11:30:14 · 1304 阅读 · 0 评论 -
用可变形参实现简单的printf
老师的递归写法#include<iostream>#include<string.h>#include<stdarg.h>#include<stdio.h>using namespace std;//解析字符串void translate(const char* pcmd,va_list& ap){ //每递归一次处理一次控制字符 if('\0'==*pcmd)原创 2017-08-09 19:05:44 · 211 阅读 · 0 评论 -
Consst 用法
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用说明参考代码1可以定义const常量 const int Max = 100; 2转载 2017-08-09 16:02:19 · 393 阅读 · 0 评论 -
main函数传参
1、基本用法#include <stdio.h>int main(int argc,char* argv[]){ //argc:命令行参数个数 //argv:每个命令行参数构成的数组 printf("参数个数:%d\n",argc); int i; for(i=0;i<argc;i++) { printf("第%d个参数为:%s\n原创 2017-07-24 19:07:57 · 496 阅读 · 0 评论 -
scanf的安全输入问题
引入:华为的一道经典面试用老师的话说,如果你脱口而出答案是5,那么你连C语言们都还没摸到,眼尖的同学会看出数组溢出了,但至于结果怎么算却搞不明白。至于大神吗,分分钟得出答案。好了别的不多扯,我们看看这个到底怎么算。 结果:i=6776421 进入到内存中分析: 连续定义的变量,内存地址一般也相邻 首先依次在栈区为变量开辟空间(注意方式,整形是4个字节以计算,char型一字节一计算) 越界后原创 2017-08-27 09:17:40 · 4710 阅读 · 3 评论