一些字元函式的實現。

2021-08-01 02:24:16 字數 1779 閱讀 8870

#define _crt_secure_no_warnings 1

//求字串長度。

#define _crt_secure_no_warnings 1

#include

#include

//size_t my_strlen( const char *str)

//// return count;

//}size_t my_strlen(const char *str)

int main()

字串的比較。

#include

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

return ((*dest - *src)>0 ? 1 : ((*dest - *src)<0 ? -1 : 0));

}int main()

判斷乙個字串是不是另乙個字串的子字串。

#define _crt_secure_no_warnings 1

#include

char *my_strstr(const char *dest, const char *src)

if (*src_temp == '\0')//判斷源字串字元的指標臨時變數是否達到最後乙個字元。

return dest;//如果是就返回目標字串第一次正確匹配時的第乙個字元的位址。

dest++;//如果不是讓目標字串指標臨時變數向後移動乙個位元組。

} return null;//如果沒有找到返回空指標。

}int main()

字串的追加

#include

#include

char *my_strcat(char *dest,const char *src) while (*dest++ = *src++)//把源字串內容追加給目標字串。 return ret;//返回目標字串的起始位址。 } int main() //字串的逆置 #include

char *inver(char *dest) while (tm_val<(--dest))//交換內容 return ret ;//返回目標字串的起始位址。 } int main() //memcpy()函式的實現。 #include

#include

void *my_memcpy(void *dest, const void *src,size_t n) return dest;//返回目標的起始位址 } int main() ; int arr1[5] = ; int i = 0; my_memcpy(arr, arr1, sizeof(arr1)); /*my_memcpy(arr+1, arr, sizeof(arr1));*///位址重疊時就會出現拷貝錯誤,與下面memmove()函式分別執行,對照結果 /*memmove(arr + 1, arr, sizeof(arr1));*///驗證位址重疊時拷貝後的結果 while (i<10) printf("%d ",arr[i++] ); system("pause"); return 0; } //memmove()函式的實現。 #define _crt_secure_no_warnings 1 #include

#include

void *my_memmove(void *dest, const void *src, size_t n) } else { size_t i = 0; while (i

以上就是關於字串函式的實現,當然還有一些沒有實現,後期會慢慢補充,如果那裡有錯誤,還望讀者不吝賜教。

一些 的字元函式

去除字元的 r n 分割字串 轉換長整數 空格的檢驗 關於將字元轉換為整形 name atoi,atol,atoll,atoq convert a string to an integer synopsis include int atoi const char nptr long atol con...

一些字串處理函式的實現!

最近剛學完陣列,把一些學了的字串處理函式進行自己理解,寫出了他們的一些轉化程式。有出錯的地方請大家指出,相互學習!size t strcat char str1,const char str2 將引數 str2追加到 str1後尾 include include strcat字串追加的實現 int ...

一些常用函式的實現

1 strcat函式原型如下 char strcat char strdest,const char strscr 將源字串加const,表明其為輸入引數 向該字串的結束標誌 0 while strdest strscr 此處可以加語句 strdest 0 有無必要?return address 為...