0
A
回答
2
你可以使用strncopy
:
char *data = "02001110000000000"
char dest[4];
strncopy(dest, data, 4);
注意strncopy
不会复制空终止字符('\0'
),所以这里dest
不是字符串,它只是有四个char
秒的阵列。如果你想要它是字符串“0200”,你必须将它定义为一个五元素数组并且自己附加'\0'
字符。
0
假设你不需要拷贝将字符拷贝到你的新数组中(也就是说可以重复使用相同的分配内存),你可以为此做一些指针技巧。
数组只是指向第一个元素的指针。
char firstFour[4] = &data[0];
or
char *firstFour = &data[0];
为了除去从第一数组中的元素,做
data = &data[4];
0
字符* newArray =新的char [4]; (新数组,数据,4);
+0
Ups,终止'\ 0'怎么办? –
相关问题
- 1. 从一个阵列替换字符到另一个字符串
- 2. 如何将字符数组分配给另一个字符数组中的另一个字符数组C
- 3. 字符串分割到一个字符串数组的元素
- 4. R - 基于另一个阵列的连接字符串元素
- 5. Rails:基于来自另一个阵列的记录(字符串)查询数组
- 6. 将字符数组内容复制到另一个阵列[MIPS]
- 7. 从另一个阵列中的数组搜索字符串
- 8. 阵列字符数组C++
- 9. 找到一个字符数组中的元素的数量
- 10. 裁剪一个字符串数组的第一个元素没有所有的元素复制到新阵列
- 11. 打印一个数组元素到另一个阵列
- 12. C:无符号字符*字节数组复制元素到其他无符号字符*阵列
- 13. 结合每个元素的字符串列表用另一个字符串
- 14. 阅读字符和创建数组C++
- 15. C++:查找字符串中的一个字符,然后找到另一个字符前一个字符
- 16. 阅读C#中的字符串列表?
- 17. 从javascript中删除特定字符到另一个字符串中的元素?
- 18. 将字符从一个字符串读入一个数组
- 19. C#4.0函数检查字符串中的前四个字符
- 20. C++:最快的方法来找到另一个阵列中的一个阵列的元素数
- 21. C#得到另一个字符串中的字符串
- 22. 访问字符串数组的第一个元素用C
- 23. 只需要数组字符串的一部分复制到另一个阵列
- 24. 比较与另一个字符串数组中的字符串
- 25. 比较字符串元素反对另一个数组的元素属性
- 26. 初始化字符串数组中的单个元素为Go中的另一个字符串变量lang
- 27. 阅读单个字符java
- 28. 阅读整个字符串
- 29. 阅读一个Unicode字符的文件
- 30. 将一个字符串到另一个字符串中的Java
你研究过吗? –
如果您使用C++,为什么要使用char数组而不是字符串? – Lehu