c截取字符串前面
时间: 2023-06-21 13:24:45 浏览: 101
C语言实现字符串截取
4星 · 用户满意度95%
如果你想在 C 语言中截取一个字符串的前面部分,可以使用字符串函数中的子字符串函数 `strncpy()`。具体步骤如下:
1. 使用 `strncpy()` 函数将需要保留的子字符串复制到一个新的字符数组中。
2. 手动添加字符串末尾的 `\0` 字符。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char original_str[] = "Hello, world!";
int keep_length = 5;
// 复制需要保留的子字符串到一个新的字符数组中
char new_str[keep_length + 1]; // 加1是为了存储字符串末尾的'\0'字符
strncpy(new_str, original_str, keep_length);
new_str[keep_length] = '\0'; // 手动添加字符串末尾的'\0'字符
printf("Original string: %s\n", original_str);
printf("After keeping first %d characters: %s\n", keep_length, new_str);
return 0;
}
```
输出结果为:
```
Original string: Hello, world!
After keeping first 5 characters: Hello
```
阅读全文