我必須編寫一個程序,它將採用文本文件的內容並使用遞歸來反轉每一行。例如,此文件:反轉字符串結構中的每個字符串
abc def ghi
jkl mno pqr
應該最終是:
ihg fed cba
rpq onm lkj
我想這樣做將是把內容中的鏈接列表,然後分別恢復每行的最好方式。鏈表部分工作得很好,但我不太知道怎麼做的翻轉部分。這是我到目前爲止有:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#define NODE struct list
void reverse(void);
struct list {
char array[20];
struct list *next;
};
int main(void)
{
reverse();
return 0;
}
void reverse(void)
{
NODE *p;
p = head;
while (p != NULL)
{
reverse(p->array + sizeof(p->array));
printf("%d", p->array);
}
return;
}
此代碼甚至不會編譯。我會建議你得到一本好的C書,並從基礎知識開始學習......這對你來說遠遠超過只是給你答案,可能是面試問題。 – bdonlan 2012-02-29 08:35:04