现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

判断代码中的括号是否匹配

2012-07-09 07:48 工业·编程 ⁄ 共 839字 ⁄ 字号 暂无评论

    在分析代码时,经常会遇到代码层次较多的情况。在代码行较多的情况下查找括号匹配是很消耗时间的,然而Visual C++中提供了查找括号匹配的方法。本实例将实现如何查找匹配括号。

    将光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号<>)前面,按Ctrl+]或Ctlr+E组合键。如果当前有匹配的括号,光标就会跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出警告声。

(1)创建基于对话框的应用程序。

(2)在对话框上添加编辑框和按钮控件。

(3)添加按钮的实现方法,代码如下:

  1. void CBracketCheckDlg::OnEnter()  
  2. CString strResult; 
  3. int n,r,t; 
  4. int iResult=0; 
  5. for(n=0;n<=12;n++)//控制行数 
  6.             for(r=0;r<=n;r++) 
  7.             { 
  8.                 int i; 
  9.                 if(r==0) 
  10.                 { 
  11.                     for(i=0;i<=(12-n);i++) 
  12.                         iResult+=i; 
  13.                 }else 
  14.                     iResult-=r; 
  15.             } 
  16.             //} 
  17. strResult.Format("%d",iResult); 
  18. GetDlgItem(IDC_ED_RESULT)->SetWindowText(strResult); 

(4)使用Ctrl+]组合键找到注释的括号。

心法领悟017:查看括号是否对应。

使用Ctrl+]组合键查看括号是否对应,是在代码都正确的情况下完成的,一般都在程序内进行查找。如果在某个程序内查找匹配括号,但此时该程序前面的程序存在不匹配的现象,那么在该程序内也无法进行查找。

给我留言

留言无头像?