有關字串中的函式及其部分面試題

2021-07-15 23:04:28 字數 1738 閱讀 3545

有關字串的函式(strlen、strcat、strcpy、strcmp、strncat、strncpy、strncmp、 strchr、strrchr、strpbrk、strstr、strrstr、memcpy、memmove)

#pragma once

#include

#include

//求取字串的長度

//1. 利用遞迴方法實現 

int my_strlen1(char* p)

//2. 利用計數法實現

int my_strlen2(char* p)

//3. 利用指標實現

int my_strlen3(const char* p)

//實現字串的拷貝(簡便寫法)

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

//返回值設定為char*,以便於鏈式訪問

//連線字串

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

//字串的連線

//字串的比較

//如果str1小於str2,函式返回乙個小於0的值,如果str1>str2,函式返回乙個大於0的值,若兩個字串相等,返回0

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

//長度受限的字串函式

char* my_strncpy(char* dest,const char* src,size_t len)//拷貝長度為len的字串

//在目標字串後面鏈結長度為len的字串

char* my_strncat(char* dest,const char* src,size_t len)

//比較兩個字串,但他最多比較len個位元組,如果兩個字串在第len個字元之前存在不相等的字元,則像strcmp一樣停止比較,返回結果,如果兩個字串的前len個字元相等,則返回0

int my_strncmp(const char* str1,const char* str2,size_t len)

//字串查詢

//該函式在字串str中查詢字元ch第一次出現的位置,若找到函式返回乙個指向該位置的指標,反之,返回null

char* my_strchr(char* str,int ch)

//該函式與strchr函式功能基本一致,只是他返回乙個指向該字串中該字元最後一次出現的位置(最右邊的那個)

char* my_strrchr(char* str,int ch)

//該函式返回乙個指向str中第乙個匹配group中任何乙個字元的字元位置,若沒找到,返回null

char* my_strpbrk(char* str,char* group)

//在str1中查詢整個str2第一次出現的起始位置,並返回乙個指向該位置的指標

char* my_strstr(char* str1,char* str2)//查詢子字串

//在字串s1中查詢字串s2最右出現的位置,並返回乙個指向該位置的指標

char* my_strrstr(char* s1,char* s2)

//記憶體拷貝函式

void* memcpy(void* buf1,void* buf2,int count)

//必須考慮記憶體是否有重疊

void* memmove(void* buf1,const void* buf2,int count)

本文出自 「緣去即成幻」 部落格,請務必保留此出處

字串及其部分方法

字串方法 用單引號 雙引號 反引號引起來的就是字串,字串長度 定義乙個變數接收乙個字串 可以呼叫字串的length屬性 換為包裝型別 var str abc 基礎型別值不可更改 new string str new string str length 轉換為包裝型別物件 再用length屬性 注意 ...

字串及其函式

使用引號 單引號 雙引號 三引號 引起來的內容就是字串。字串官方定義 元素以引號包圍不可修改的有序序列。注 1.不可修改 字串中的內容一旦定義後就不能修改。2.有序序列 即成員 字元 有序排列,可通過下標訪問。字串索引 字串中每乙個個體我們稱之為字元或者元素。索引指的是字元的下標。字串索引正序從0開...

js的字串有關函式

js的字串有關函式 1.asc x chr x 轉換字元,字元碼 2。filter 搜尋字串陣列中的特定字串 格式 v filter x,s include compare 例項 dim x dim v v filter x,kj 結果v 0 kjwang v 1 wangkj v filter x...