gpt4 book ai didi

c - 用C语言制作金字塔

转载 作者:行者123 更新时间:2023-11-30 18:20:25 25 4
gpt4 key购买 nike

我必须只使用 C 语言而不是 C++ 来制作金字塔。我要做的是这个我有一个字符串“这是一个字符串”(是的,应该有空格),我必须从两侧“删除”一个字母,然后打印它。像这样

"this is a string "
"his is a string"
"is a strin"
"s a stri"
" a str"

重复此操作,直到没有更多字符为止。我的老师说使用子字符串,C 中有什么东西说

print from location (index 0 to index x)
print from location (index 1 to index x-1)

我知道我必须使用 for 循环。

最佳答案

这是家庭作业,所以我将帮助您开始。

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

int main(void) {
char src[] = "this is a test string";
char dest[5] = {0}; // 4 chars + terminator
for (int i = 0; i * 4 < strlen(src); i++) {
strncpy(dest, src+(i*4), 4);
puts(dest);
}
}

输出:

this
is
a te
st s
trin
g

因此,对于金字塔问题,您需要获取原始字符串的子字符串。将子字符串的开头设置为比原始字符串提前一个字符,并将 strlen(original) - 1 设置为结束字符。然后循环该过程。

关于c - 用C语言制作金字塔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22775107/

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