c语言取字符串中间某几个字符
时间: 2023-07-26 21:06:37 浏览: 221
你可以使用C语言中的字符串操作函数`strncpy()`来实现取字符串中间某几个字符的操作。`strncpy()`函数可以复制一个字符串中的指定长度的字符到另一个字符串中。
下面是一个示例代码,它实现了从字符串`s`的第`start`个字符开始,复制`len`个字符到字符串`result`中:
```
#include <stdio.h>
#include <string.h>
void getSubstring(char *s, int start, int len, char *result) {
strncpy(result, s + start, len);
result[len] = '\0'; // 手动添加字符串结尾符号
}
int main() {
char s[] = "Hello, world!";
char result[10];
getSubstring(s, 7, 5, result);
printf("%s\n", result); // 输出 "world"
return 0;
}
```
在上面的代码中,函数`getSubstring()`接收4个参数:源字符串`s`、子串起始位置`start`、子串长度`len`和存储结果的字符串`result`。函数先使用`strncpy()`复制指定长度的字符到`result`中,然后手动添加字符串结尾符号,最后返回结果。
阅读全文