#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
struct Node;
typedef struct Node * PtrToNode;
struct Node
{
char element;
PtrToNode Next;
};
PtrToNode MakeEmpty(PtrToNode L)
{
L= new(Node);
L->Next=NULL;
return L;
}
void Push(PtrToNode L,char x)
{
PtrToNode S;
S= new(Node);
S->element=x;
S->Next=L->Next;
L->Next=S;
}
char Pop(PtrToNode L)
{
PtrToNode P;
P=L->Next;
char x=P->element;
L->Next=P->Next;
free(P);
return x;
}
int main()
{
PtrToNode L;
L= MakeEmpty(NULL);
char Input[1000];
int i;
printf("please enter your equation:");
scanf("%s",Input);
for (i = 0;i<strlen(Input);i++)
{
if (Input[i]=='(')
{
Push(L,Input[i]);
}
if (Input[i]==')')
{
if (L->Next==NULL)
{
printf("incorrect");
return 0;
}
else
Pop(L);
}
}
if (L->Next==NULL)
printf("correct");
else
printf("incorrect");
getch();
return 0;
}
0
A
回答
1
你必須找到替代的字符串和內存處理庫,或自己編寫它們。考慮到所有這些庫,除conio之外,都是標準的,我無法找到省略它們的目的。
+0
它們都不是「獨立實現」所必需的(例如,通常用於較小的嵌入式系統)。 – 2010-04-16 14:42:41
+0
好的,但在這個程序中,我們使用 - >什麼是這個箭頭的工作?你可以在那裏看到一些線?最初出家教老師教這個這裏是什麼? – muhammadlodhi 2010-04-16 14:42:54
相關問題
- 1. 這段代碼怎麼沒有死鎖?
- 2. jQuery的 - 我怎麼寫這個代碼到一個函數
- 3. 有沒有寫這個Jsoup代碼
- 4. 我怎麼能測試lib文件夾
- 5. 這個JQuery代碼怎麼沒有返回?
- 6. 如果我有這樣的事情怎麼寫這段代碼中的Clojure
- 7. 我怎麼能寫在數學鎢二進制代碼文件?
- 8. 我怎麼能參數這段代碼?
- 9. 這個javascript怎麼沒有用「心臟」符號代替文本?
- 10. 我怎麼能寫這個SVG文件更緊湊?
- 11. 我有一個json字符串。我怎麼能打破這個代碼,消息和狀態代碼
- 12. 我怎麼能改寫這個2008
- 13. MYSQL interdepedent查詢,我怎麼寫這個
- 14. JavaScript數學:我怎麼寫這個?
- 15. 你怎麼能幹這個代碼?
- 16. 這個C++代碼是怎麼回事?
- 17. ASP.NET仍然沒有代碼文件運行,怎麼樣?
- 18. 有人設法在我的javascript文件中寫一行代碼,怎麼樣?
- 19. 我怎麼可以重寫沒有STOD()
- 20. 我怎樣才能使這個代碼
- 21. 爲什麼我的這段代碼不會寫入文件
- 22. 寫入文件當我嘗試寫這個代碼到文件不起作用
- 23. 這段代碼我寫了什麼錯?
- 24. 我怎麼去解碼這個?
- 25. 我怎麼能寫在適當的oop方式這個jquery代碼
- 26. 我怎麼能把這個PHP代碼作爲一個聰明的代碼?
- 27. 我只想要顯示包含def的文件。但是這個代碼顯示所有文件。怎麼解決?
- 28. 爲什麼我的代碼沒有寫入新的文本文件
- 29. 這段代碼爲什麼寫出兩個文件?
- 30. 爲什麼我的代碼沒有這個警報框工作?
您的格式已損壞。縮進代碼4個空格。 – 2010-04-16 14:36:47
順便說一句,你試圖在C中使用new。new/delete的C等價物是malloc/free,它恰好是stdlib.h的一部分。 – Kyte 2010-04-16 14:40:23
我特別喜歡'for(i = 0; i
sharptooth
2010-04-16 14:41:08