C语言字符串的切片功能
时间: 2023-09-03 20:11:11 浏览: 225
用C语言进行字符串切分
C语言中没有直接的字符串切片功能,需要自己实现。可以通过指针和数组下标来实现字符串的截取。
以下是一个示例代码,实现了从开始位置(start)截取指定长度(len)的字符串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!";
int start = 7;
int len = 5;
char result[len + 1];
strncpy(result, str + start, len);
result[len] = '\0';
printf("Substring: %s\n", result);
return 0;
}
```
运行结果:
```
Substring: world
```
其中,`strncpy` 函数将源字符串的一部分复制到目标字符串中,`str + start` 表示从字符串的第 `start` 个位置开始复制,`result[len] = '\0'` 是为了让 `result` 变量成为一个字符串。
阅读全文