一、庫函式的實現
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 在指定字串中查詢目標字串...