我有一个char*string1=“HELLOPEOPLE”,还有一个char*partion=string+5。所以部分指向记忆中“人”的位置。我的问题是如何在不改变string1的情况下,让部分成为“PEOPLEHELLO”。
我问这个是因为我在研究Burrows-Wheeler变换的循环置换。例如,从单词PLAY(示例单词)中获取这样的矩阵。

PLAY
YPLA
AYPL
LAYP

有没有什么方法可以让我不改变播放,只使用索引(引用内存中的点)就得到YPLA
?

最佳答案

你不能。
但是,您可以打印portionstring1的前5个字符

printf("%s%5.5s\n", portion, string1);

或打印portionstring1之前的部分
int len = portion - string1;
printf("%s%*.*s\n", portion, len, len, string1);

关于objective-c - 如何在不实际更改char *(索引明智)的开始处重新排列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8496968/

10-11 22:45
查看更多