字串相關函式

2021-09-25 08:23:08 字數 934 閱讀 6769

1.模擬實現strcpystrcpy(str1,str2)函式是把從str2位址開始且含有null結束符的字串複製到以str1開始的位址空間中,而且str2和str1所指記憶體區域不可以重疊。這就要求str1必須有足夠的空間來容納str2的字串。

//模擬實現strcpy ,'\0'也會被拷貝進去,返回值為char*

#include

#include

#include//斷言的標頭檔案

char* my_strcpy(char* str1, const char* str2)//str2不可改變,用const 修飾

return ret;

}int main()

2.模擬實現strcat字串連線函式,既將兩個字串連線在一起

#include #include#includechar* my_strcpy(char* str1, char* str2)

while ((*str1++ = *str2++)!='\0')

return ret;

}int main()

3.*****模擬實現strstr(重新研究此題) 重點尋找子串

//strstr尋找子串

#include

#include

#include

char* my_strstr(char* str1, char* str2)

char *p = str1;

while ((*str1)&&(*str2) && (*str1 == *str2))

if (*str2=='\0')

return p;

else

return 0;

}int main()

字串相關函式

strcmp 比較字串 strcmpi 忽略大小寫比較字串 upper 轉換為大寫 blanks 產生空字串 strmatch 查詢匹配的字串 strjust 對齊字元陣列,包括左對齊,右對齊和居中 strrep 替換字串 strncmp 比較字串的前n個字元 lower 轉換為小寫 deblank...

字串相關函式整理

字串逆轉函式 1 可用標頭檔案裡的reverse函式,函式使用方法 string str reverse str.begin str.end 2 使用標頭檔案中的strrev函式,函式使用方法 string str strrev str 讀取字串 1 cin 2 cin.get 使用方法一 只能讀取...

字串處理相關函式

字串處理相關函式 刪除字串開頭的空格 void trim left string str 刪除字串結尾的空格 void trim right string str 刪除字串兩端的空格 void trim string str 用char字元分隔字串str,分隔符只有乙個 vector split b...