gpt4 book ai didi

c - 在 "negative"位置填写数组值

转载 作者:太空宇宙 更新时间:2023-11-04 04:40:26 24 4
gpt4 key购买 nike

我有一个包含一些值的数组,例如。ABCDEF 我需要做的是当我想打印前 4 个字符 ABCD 时,我想打印第一个字符前面的 3 个字符和第 3 个字符chars after last char: ---ABCDEF- 如您所见,- 正在替换 char,因为它前面没有任何内容,而这正是我想要做的。那些 3 --- 在位置 -3 -2 -1 但是当数组从 0 开始时我该怎么做?或者还有其他更简单的方法吗?并将字符放在我要打印的那 4 个字符之后。

希望我解释得足够好。

这是我现在所拥有的,与描述中的相同:

printf("%d %c%c%c%s%c%c%c\n", h+1, pole[h-3], pole[h-2], pole[h-1], slovo, pole[h+dlzka], pole[h+dlzka+1], pole[h+dlzka+2]);

最佳答案

#include <stdio.h>
#include <string.h>

int main() {
char original[16] = "ABCDEF";
char other[16] = {0};
size_t len = strlen(original);
memset(other, '-', len + 4);
memcpy(other + 3, original, len);
puts(other);
sprintf(other, "---%s-", original);
puts(other);

memmove(original + 3, original, len);//move to back + 3
memset(original, '-', 3);
original[len+3] = '-';
puts(original);
return 0;
}

关于c - 在 "negative"位置填写数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27078873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com