c++的substr
时间: 2023-11-06 21:50:37 浏览: 32
C语言中,字符串的截取可以使用`substr`函数。但是需要注意的是,C语言中并没有直接提供字符串截取的标准库函数,我们需要自己实现。
一个常见的方法是使用字符数组和指针操作来实现字符串截取。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void substr(const char *str, int start, int length, char *result) {
int i;
for(i = 0; i < length; i++) {
result[i] = str[start + i];
}
result[length] = '\0';
}
int main() {
const char *str = "Hello World";
int start = 6;
int length = 5;
char result[length + 1];
substr(str, start, length, result);
printf("Substring: %s\n", result);
return 0;
}
```
在这个示例中,我们定义了一个`substr`函数,它接受一个源字符串`str`,一个起始位置`start`和需要截取的长度`length`,并将结果存储在`result`字符数组中。最后,我们在`main`函数中调用了`substr`函数,并打印出截取得到的子串。
运行上述代码将会输出:
```
Substring: World
```
希望对你有帮助!如果还有其他问题,请随时提问。