一个C++小程序关于括号匹配问题。运行可以但输出最终结果不对,请求帮忙

一个C++小程序关于括号匹配问题。运行可以但输出最终结果不对,请求帮忙,第1张

没明白你的这个是干嘛用的:)代码写的不好!呵呵加些注释,例如这个函数

char out()

{

sq s

char a

a=*(s.top-1)

return a

}

你要返回的是什么?在函数里创建一个sq的对象,也没有赋值,*(s.top-1)得到的是什么呢?为什么要返回呢?没明白!不知道我想的对不!

Private Sub Command1_Click()

Dim S As String

Dim I As Long

Dim F As Boolean

For I = 1 To Len(Text1.Text)

If Mid(Text1.Text, I, 1) = ")" Then

F = False

End If

If F = False Then

S = S &Mid(Text1.Text, I, 1)

End If

If Mid(Text1.Text, I, 1) = "(" Then

F = True

End If

Next I

Text1.Text = S

End Sub

首先,你这虽然是手写代码,但也太不规范了,按你这意思是不这个样子:<pre t="code" l="cpp">int pow(int base,int n)

{

int i,p

p = 1

for( i = 1i <= n++i)

p = p * base

retrun p

}

如果是这个意思,加不加花括号都一样,循环体只有一句,都是 p = p * base结果一样


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7895430.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存