用C语言实现:如何将数组里前几个字符和后几个字符分别拷贝到不同的内存里,并将内存里的字符取出来组成数字
时间: 2023-06-15 22:06:43 浏览: 99
C实现内存拷贝以及字符串拷贝函数
5星 · 资源好评率100%
下面是一个示例代码,可以将数组的前三个字符和后三个字符分别拷贝到不同的内存区域,并将内存里的字符取出来组成数字:
```c
#include <stdio.h>
#include <string.h>
int main() {
char arr[] = "1234567890";
char buf1[4], buf2[4];
int num1, num2;
// 拷贝前三个字符到 buf1
strncpy(buf1, arr, 3);
buf1[3] = '\0'; // 添加字符串结束符
printf("buf1: %s\n", buf1);
// 拷贝后三个字符到 buf2
strncpy(buf2, arr + strlen(arr) - 3, 3);
buf2[3] = '\0'; // 添加字符串结束符
printf("buf2: %s\n", buf2);
// 将 buf1 和 buf2 中的字符转换为数字
num1 = atoi(buf1);
num2 = atoi(buf2);
printf("num1: %d\n", num1);
printf("num2: %d\n", num2);
return 0;
}
```
输出结果如下:
```
buf1: 123
buf2: 890
num1: 123
num2: 890
```
注:这里使用了 `strncpy` 和 `atoi` 函数,需要包含头文件 `<string.h>`。
阅读全文