0
我必須寫程序存儲由用戶到鏈表輸入的字符串,然後打印出它是反向 - f.e如果用戶輸入你好。輸出應該是.olleH。讀字符串鏈表
我不太拿到名單的整體思路,但是我想出了一些東西,會很感激的任何反饋。
typedef struct L {
char c;
struct L *next;
}List;
List *getInput(void) {
List *t = calloc(1, sizeof(List));
int i;
for (i=0; getchar() != '.'; i++) {
t->c = getchar();
t->next = NULL;
printf("%c", t->c);
t = t->c;
t->next = t->next->next;
}
return t;
}
int main (void) {
getInput();
return 0;
}
現在我只是嘗試使用getchar()逐個字符地將它存儲在列表t中。然後我想用另一個打印它來循環向後計數。由於某些原因,它不工作,雖然和我(不完全理解名單的概念)無法找出原因。
欣賞任何幫助傢伙!
爲什麼C#的標籤? –
同意,對於這些標籤抱歉。這確實是C++ – user2997781
@ Manu343726「printf」,「NULL」和「calloc」都存在於C++中,無論你是否喜歡它們。 (不,我認爲這應該被標記爲C++,但它不是鑄造calloc'的'返回值_is_近有效的C++分開。) –