【发布时间】:2023-12-22 13:25:01
【问题描述】:
我正在尝试编写一个程序,该程序查找回文(在一行中的几个单词之间)并写入它们。例如:
>Maszka anna rentner forfreakingsake
>anna rentner
但是我确实设法检查了第一个单词(直到空格),但我不知道如何开始检查下一个单词。这应该是一些简单,原始的方式,有人可以帮助我吗? 我有什么(不多):
#include<stdio.h>
#include <string.h>
#define N 10000
int main()
{
int i,j;
char satz[N];
char palindrome[N];
fgets(satz);
for(i=0; i != EOF; i++)
satz[i] = getchar(); //first filling array with chars
}
printf("wth :( ");
}
我想比较 satz[i] 和 satz[j](j = strlen(word)-1 应该是单词的最后一个字母),palindrome[] 应该是带有回文的数组,我可以打印出来。但是我不知道数组的大小和单词的长度,所以我卡在这里了。
【问题讨论】:
-
请出示您的代码
-
您至少应该说出您尝试过的内容...并在此处复制/粘贴您的代码。
标签: c stdout stdin palindrome