substr C++
时间: 2023-11-08 09:15:01 浏览: 75
C++
3星 · 编辑精心推荐
substr函数是一种字符串处理函数,用于从一个字符串中提取指定长度的子字符串。它通常在编程语言中使用,比如C语言。
在C语言中,substr函数可以使用标准库函数`strncpy`来实现。`strncpy`函数可以复制指定长度的字符串到目标字符串中。
下面是一个示例的C代码,展示了如何使用`strncpy`函数来实现substr函数:
```c
#include <stdio.h>
#include <string.h>
void substr(const char* source, int start, int length, char* dest) {
strncpy(dest, source + start, length);
dest[length] = '\0'; // 添加字符串结束符
}
int main() {
char source[] = "Hello, World!";
char dest[20];
substr(source, 7, 5, dest);
printf("Substring: %s\n", dest);
return 0;
}
```
在上面的例子中,`substr`函数接收4个参数:源字符串`source`、起始位置`start`、长度`length`和目标字符串`dest`。它使用`strncpy`函数将源字符串中从起始位置开始的指定长度的字符复制到目标字符串中,并在末尾添加一个字符串结束符。
运行上述代码,将输出结果为:"Substring: World",即从源字符串中提取了从第7个字符开始的5个字符作为子字符串。
阅读全文