c++ string 切片索引
时间: 2023-09-02 13:15:53 浏览: 94
c++ string
在C语言中,可以使用指针和数组下标来实现字符串切片索引。
例如,假设有以下字符串:
```c
char str[] = "Hello, world!";
```
要获取索引为2到6的子字符串(包括2和6),可以使用以下代码:
```c
char *substr = malloc(6 * sizeof(char)); // 分配6个字符的空间
substr[5] = '\0'; // 在最后一个字符后面加上'\0',以便将其视为字符串
for (int i = 0; i < 5; i++) {
substr[i] = str[i+2];
}
printf("%s\n", substr); // 输出 "llo, "
```
这里使用了指针和数组下标来实现字符串切片索引。首先使用`malloc()`函数分配了6个字符的空间,然后使用循环和数组下标将原字符串中索引为2到6的字符复制到新的字符串中。最后,在新字符串的最后一个字符后面添加了一个`\0`字符,以便将其视为字符串。最后输出新字符串即可。
阅读全文