【发布时间】:2018-03-13 08:24:58
【问题描述】:
我有一个 256 个字符的字符串,我想在 c 中将它拆分为 4 个字符的 64 个字符串,但是我没有分隔符,有什么函数可以这样做吗?
我有以下代码:
char message[256]="MSN0MSN1MSN2MSN3..";
char a[4];
for(i=0;i<64;i++)
{
memcpy(a[i],message+(i*4),4);
*(ram_tx+i)=a(i);
}
ram_tx 的部分工作,代码中的问题是 memcpy,当我 printf a[I] 时它显示:
MSN0 MSN1 MSN23
【问题讨论】:
-
不是开箱即用的,没有。你需要自己动手。出于兴趣,当您对原始字符串进行索引时,为什么不能将原始字符串视为 4 个字符的 64 个字符串?
-
我有一个 64x4 矩阵的 ram 内存,我把所有消息都放在里面
-
循环使用
memcpy。应该这样做。 -
你真的是在谈论“字符串”,还是只是字符数组。
-
你有一个分隔符:64字节大小。试试看,不是很困难。