簡單c之模擬實現str類函式

2021-07-27 19:52:23 字數 1055 閱讀 2793

1.模擬實現strcpy

#include

#include

char* my_strcpy(char* arr,const char* p)

int main()

2.模擬實現strcat(連線字串函式)

#include

#include

char* my_strcat(char* arr,const char* str)

while(*arr++=*str++)//此處跟strcpy一樣

;return ret;

}int main()

3.模擬實現strcmp

#include

#include

int my_strcmp(const char* str,const char* arr)

if(*str>*arr)

else

}int main()

4.模擬實現strstr

#include

#include

const char* my_strstr(char* arr,const char* p )

while(*str1&&(*str1==*p1))

if(*p1=='\0')

cur=cur+1;

}return null;

}int main()

system("pause");

return 0;}

5.模擬實現strlen(三種方式)

方法一#include

int my_strlen(char *arr)

return count;

}int main()

方法二(用迭代法寫strlen庫函式)

#include

int my_strlen(char *arr)

else

}int main()

方法三#include

int my_strlen(const char *arr)

return arr-start;

}int main()

模擬實現str函式

字串是乙個重要的資料型別,但是c語言並沒有顯式的字串資料型別,因為字串以字元常量的形式儲存在字元陣列之中。接下來我將要模擬實現處理字串的庫函式 strlen,syrcpy,strcat,strstr,strcmp,memcpy。1 strlen返回乙個int型的資料,是乙個測試字串長度的函式。這是自...

用C語言模擬實現str和mem相關函式

str開頭的函式只能用於字元資料的操作,遇到null 0 會停止。mem開頭的函式用於操作記憶體內容,可以處理null.操作的基本單位是位元組操作 1.str和mem對比例項 例如 strcpy和memcpy操作 模擬strcpy include include includechar my str...

模擬實現str系列和mem系列庫函式

1.實現strcpy 拷貝字串 char my strcpy char dest,const char src return ret 注意 strcpy會將 0也拷貝,但是需要注意目標位址有足夠的空間進行拷貝。2.實現strcat 字串追加。strcat也會把src的 0拷貝到末尾,需要保證空間足夠...