字符串操作函数的实现:复制strcpy(),比较strcmp(),取子串substr(),插入insert(),替换replace()
时间: 2023-11-04 08:06:03 浏览: 58
1. 复制函数strcpy()的实现:
```c++
char* strcpy(char* dest, const char* src){
if(dest == nullptr || src == nullptr){
return dest;
}
char* p = dest;
while((*p++ = *src++) != '\0');
return dest;
}
```
2. 比较函数strcmp()的实现:
```c++
int strcmp(const char* str1, const char* str2){
while(*str1 == *str2){
if(*str1 == '\0'){
return 0;
}
str1++;
str2++;
}
return (*str1 - *str2);
}
```
3. 取子串函数substr()的实现:
```c++
string substr(string str, int start, int len){
if(start >= str.length() || len <= 0){
return "";
}
return str.substr(start, len);
}
```
4. 插入函数insert()的实现:
```c++
string insert(string str, int pos, string insert_str){
if(pos > str.length()){
return str;
}
return str.insert(pos, insert_str);
}
```
5. 替换函数replace()的实现:
```c++
string replace(string str, int pos, int len, string replace_str){
if(pos >= str.length() || len <= 0){
return str;
}
return str.replace(pos, len, replace_str);
}
```
阅读全文