查看單個文章
舊 2006-11-21, 07:54 PM   #3 (permalink)
baronterry
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

恩...我讓你看一下我寫的

// 比對括號是否相配合
int main()
{
string s1;
int i , len ;
stack<int> s ;
// 由左至右處理左括號和右括號
for ( i = 0; i < len; i++ ) {
if ( (s1[i] == '(') || (s1[i] == '[') || (s1[i] == '{') )
s.push(i) ;
else if ( (s1[i] == ')') || (s1[i] == ']') || (s1[i] == '}') )
if( s.empty() ) {
cout << "在第 " << i << " 的位置少了配對的左括號" << endl ;
break ;
} else
s.pop() ;
}
if( i == len )
if ( s.empty() )
cout << "括號相配" << endl ;
else
cout << "在第 " << s.top() << " 的位置沒有相對應的括號" << endl ;
system("PAUSE");
return 0;
}

那裡有問題阿@@" 我快冏了= =||
麻煩你了~~<( ̄﹌ ̄)@m
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖