恩...我讓你看一下我寫的
// 比對括號是否相配合
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
|