常用字串函式的實現

2021-09-23 06:19:23 字數 1609 閱讀 4901

一、庫函式的實現

1.strcpy

#include#include

char* strcpy(char* dest, const char* source)

2.strcat

char* strcat(char* dest, const char* source)

3.memcpy

//typedef unsigned int size_t

void* memcpy(void* dest, const void* source, size_t size)

return ret;

}

4.memmove

//dest區域和source區域有重疊,且dest在source之後,就會出現部分被覆蓋;

//既然dest在前source在後不會出錯,那麼久反過來拷貝(從尾部向前複製)

void* memmove(void* dest, const void* source, size_t size)

}else }

return dest;

}

5.strcmp

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

if (ret < 0)

ret = -1;

else if (ret > 0)

ret = 1;

return ret;

}

6.strstr

kmp :

7.atoi

int atoi(const char* str)

while (*str != 0)

tmp = tmp * 10 + (*str - '0');

str++;

} if (*ptr == '-')

return tmp;

}

8.itoa

二、常見的字串操作

1.反轉字串  344. 反轉字串

class solution }};

2.字串中的單詞反轉  151. 翻轉字串裡的單詞

if((s[i] != ' ' && i > 0 && s[i-1] == ' ' )|| (i == 0 && s[i] != ' '))//i從後往前移動到乙個單詞結束的時候

res+=' ';

} // if(s[i] == ' ' && i > 0 && s[i-1] == ' ') continue;

}if(res.size() > 0)

res.resize(res.size()-1);

return res;}};

3.判斷是否回文字串

4.實現任意長度整數相加

常用字串函式

memset 原型 extern void memset void buffer,int c,int count 用法 include 功能 把buffer所指記憶體區域的前count個位元組設定成字元c。說明 返回指向buffer的指標。舉例 memset.c include include ma...

常用字串函式

獲取檔案目錄 dirname c test web home.php 將字串填充到指定長度 str pad str,10,str pad both 重複指定字串 str repeat 4 按照指定長度將字串分割到陣列中 str split str,4 字串反轉 strrev str 大小寫轉換 st...

常用字串函式

strlen string 得到字串長度 strpos string,search offset 在指定字串中查詢目標字串第一次出現的位置 stripos string,search offset 忽略大小寫的去查詢 strrpos string,search offset 在指定字串中查詢目標字串...