【发布时间】:2026-02-10 03:20:04
【问题描述】:
这是一个独特的三角形,与所有其他三角形不同,它打印由空格分隔的单词。我正在寻找的答案在我已经检查过的任何其他问题中都不存在。
输出应该是这样的
这个
这是
这是
这是最好的
这是最好的方式
这是最好的方式
这是最好的消费方式
br> 这是消磨时间的最佳方式
到目前为止我的代码是
#include <stdio.h>
int main()
{
char msg[]="this is the best way to spend time for reedaf";
int inn=1, out, i=0, max;
max=(sizeof(msg)/sizeof(int))+1;
char *output;
char *spc=" ";
output=strtok(msg,spc);
for(out=1;out<max;out++){
for(i=0;i<out && output != NULL ;i++){
printf("%s ", output);
output=strtok(NULL,spc);
}
printf("\n");
}
return 0;
}
这会产生这个输出
这
是
花时间参加 reedaf 的最佳方式
所以请帮助我,我无法安心
我需要以数组中的起始词开始每一行。那么下一行应该从数组中的起始单词开始,然后是下一个单词。那么下一行应该再次从数组中的起始单词开始,然后是下一个单词,然后是下一个单词。依此类推。
请尽量不要使用中断;或 memcpy
【问题讨论】:
-
您是否会正确地格式化您的代码并注意解释实际问题是什么?