面試中極易出現的自實現函式的實現過程

2021-07-29 19:10:24 字數 806 閱讀 4079

1.字串拼接函式

字串拼接函式(注意:需要將src的字串拷貝到dst,所以p必須定義成字串陣列,不能為char 的不可修改的字串)( %5d 不足五位左補空格。)

#include 

#include

char * my_strcat(char *dst,char

const *src)

while(*dst++=*src++)

return ret;

}int main()

2.字串拷貝函式的實現

#include 

#include

char * my_strcpy(char *dest,const

char *src)

int main()

3.字串比較函式

字串比較函式的實現(相同則返回0,否則返回第乙個不相同的字元ascii之差)

#include 

#inlcude

int strcmpa (const char *str1,const char *str2)

len= *str1-*str2;

if(len == 0)

return

0; else

}int main()

這三個函式經常出現在面試題中,因此不得不學會啊。尤其實現的細節尤為重要。

atoi函式的自實現

atoi 表示 ascii to integer 是把字串轉換成整型數的乙個函式,應用在電腦程式和辦公軟體中。int atoi const char nptr 函式會掃瞄引數 nptr字串,會跳過前面的空白字元 例如空格,tab縮排 等。概括一下就是可以把乙個字串轉換成相應的整型數,並且可以自動跳過...

面試 shuffle函式的實現

一 前言 有位同學面試的時候被問到shuffle函式的實現,他之後問我,我知道這個函式怎麼用,知道是對陣列 或集合 中的元素按隨機順序重新排列。但是沒有深入研究這個是怎麼實現的。現在直接進入jdk原始碼進行分析。二 原始碼分析 shuffle函式的原始碼如下 public static void s...

C 面試知識 虛函式的實現機制

阿里面試題,沒答出。四個字 虛函式表。存放著類中所有虛函式對應的函式指標的表。圖 該過程由編譯器完成,也就是說虛函式替換發生編譯階段 圖 上面pb具體指向的物件型別如何確定呢?根據虛函式表 如果pb指向b,那麼找到b的虛函式表的位址,再加上bar函式在表中的偏移量就可以找打對應的函式b bar 了 ...