c語言基礎之string庫函式基本功能實現

2021-09-28 07:45:13 字數 2303 閱讀 3336

#include

#include

#include

using

namespace std;

intmy_strlen

(const

char

*src)

#include

#include

#include

using

namespace std;

char

*my_strcpy

(char

*src,

const

char

*dsc)

#include

#include

#include

#include

using

namespace std;

char

*my_strncpy

(char

*src,

const

char

*dsc,

int len)

int

my_strcmp

(const

char

*pa,

const

char

*pb)

int

my_strncmp

(const

char

*pa,

const

char

*pb,

int len)

#include

#include

#include

#include

using

namespace std;

char

*my_strcat

(char

*dst,

const

char

*src)

char

*my_strchr

(const

char

* src,

int ch)

}return p;

}

我所實現的atoi函式有以下幾個要求:

1,這個函式需要丟棄之前的空白字元,直到找到第乙個非空白字元。之後從這個字元開始,選取乙個可選的正號或者符號後面跟隨盡可能多的數字,並將其解釋為數字的值。

2,字串可以在形成整數的字元後包括多餘的字元,將這些字元忽略,這些字元對於函式的行為沒有影響。

3,如果字串中的第乙個非空白的字元不是有效的整數,或者沒有這樣的序列存在,字串為空或者只包含空白字元則不進行轉換。

4,如果不能執行有效的轉換,則返回 0。如果正確的值超過的可表示的範圍,則返回int_max(2147483647)或 int_min(-2147483648)。

#include

#include

#include

#include

#include

intstr_to_digit

(const

char

*str,

int tag)

}else

}++str;

}return val;

}int

str_to_oce

(const

char

*str,

int tag)

}else

}++str;

}return val;

}int

str_to_hex

(const

char

*str,

int tag)

else

if(tag)

}else

}++str;

}return val;

}int

my_atoi

(const

char

*str)

elseif(

*str ==

'+')if(

*str ==

'0')

// "0234" "0x234" "0x324";

else

}else

if(tag)

return val;

}

C語言中String庫函式

c語言中string庫函式 以下內容摘自 c程式設計教程 美 h.m.deitel p.j.deitel著,薛萬鵬等譯,機械工業出版社。void memccpy void dest,const void src,int c,size t n 從src所指向的物件複製n個字元到dest所指向的物件中。...

C語言基礎 庫函式

1.數學函式 使用時,應在原始檔中包含標頭檔案math.h 並在用gcc編譯時,結尾加上 lm 1 平方根函式sqrt double sqrt double x 2 絕對值函式fabs double fabs double x 3 指數函式pow double pow double x,double...

c語言,string庫函式strstr實現

說明 原型 char strstr char haystack,char needle 用法 include 功能 從字串haystack中尋找needle第一次出現的位置 不比較結束符null 說明 返回指向第一次出現needle位置的指標,如果沒找到則返回null。函式mystrstr是我自己寫...