C语言字符串数组截取后几位
时间: 2023-06-30 08:09:25 浏览: 319
C#获取字符串后几位数的方法
可以使用字符串函数 `strncpy` 来截取字符串数组的后几位。该函数的原型如下:
```c
char *strncpy(char *dest, const char *src, size_t n);
```
其中,`dest` 是目标字符串数组的起始地址,`src` 是源字符串数组的起始地址,`n` 是要复制的字符数。如果 `src` 的长度小于 `n`,则 `dest` 中剩余的字符将被填充为 `\0`。
例如,如果要截取字符串数组 `str` 的后 3 位,可以这样写:
```c
char str[] = "Hello, world!";
int len = strlen(str);
int n = 3;
char sub_str[n+1]; // +1 是为了留出一个字符来存放字符串结束符 '\0'
strncpy(sub_str, str + len - n, n); // 截取后 n 位
sub_str[n] = '\0'; // 手动添加字符串结束符
printf("sub_str = %s\n", sub_str);
```
输出结果为:
```
sub_str = ld!
```
阅读全文