字串函式實現

2021-08-08 13:32:27 字數 1343 閱讀 1665

1.memmove

void *memmove(void *dest,const void *src,size_t count)

memmove用於從source拷貝count個字元到dest,

如果目標區域和源區域有重疊的話,memmove能夠保證在源串覆蓋之前將重疊區域的位元組拷貝到目標區域中

void *memmove(void *dest,const void *src,size_t count)

}else

}return dest;

}

2.memcpy不考慮記憶體重疊

void *memcpy(void *dest,const

void *src,size_t count)

return dest;

}

3.strcpy實現

char *strcpy(char *dest,const

char *src)

return dest;

}

4、strcmp實現

int my_strcmp(const char *dest,const char *src)

//字元不相等

//dest > src 返回值大於0

//dest == src 返回值等於0

//dest < src 返回值小於0

if(*dest == *src)

return

0; if(*dest > *src)

return

1; else

return -1;

}

5、strncmp

int my_strncmp(const char *dest,const char* src,int len)

if(len == 0)

if(*dest > *src)

else

5、二分查詢

int binaryfind(int *arr,int n,int val)

return mid+1;

}if(arr[mid] > val)

else

}return -1;

}

6、16進製制轉換10進製

int hextodec(char *s)

if(s[i] >= 'a' && s[i] <= 'f')

}return res;

}int main()

字串函式實現

本文介紹了strcpy,strcnpy,atoi,itoa,strcmp,strncmp,字串逆置的c語言實現 比較簡單,或許存在bug 1.strcpy,strncpy 2.字串的逆置 void reverse char s q 這個時候q是指向 0 的,所以需要往前移動一下 while q p ...

字串函式的實現

字串函式實現 ps 1.字元 null 0 表示ascii 碼為0 的字元 null 空字元 2.char s1 nizaye char s2 opzayebb s1 s2 s1 s2 s1 s2 執行會出現錯誤,char s1 nizaye 相當與 const char s1 nizaye 定義了...

字串操作函式實現

該函式的實現如下 void memcpy void dst,const void src,size t n return dst 該函式的實現如下 void memmove void dst,const void src,size t n 若dst的位址與src位址部分重疊 則從高位址開始複製 el...