c++substr函数用法
时间: 2023-05-29 12:05:46 浏览: 124
substr函数是C语言字符串处理函数之一,用于截取字符串中的一部分。具体用法如下:
```
char *substr(char *str, int start, int len);
```
参数说明:
- str:要截取的字符串
- start:截取的起始位置,从0开始计数
- len:截取的长度
返回值:截取后的字符串
示例代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!";
char *substr = NULL;
substr = substr(str, 0, 5);
printf("%s\n", substr);
return 0;
}
char *substr(char *str, int start, int len) {
int str_len = strlen(str);
if (start >= str_len) {
return NULL;
}
if (start + len > str_len) {
len = str_len - start;
}
char *result = (char*)malloc((len + 1) * sizeof(char));
strncpy(result, str + start, len);
result[len] = '\0';
return result;
}
```
以上代码将输出“Hello”。
阅读全文