Q
缩进代码算法
-3
A
回答
1
把scintilla到你的程序,你就大功告成了。
0
您的意思是选择代码块时按“TAB”触发的“增加缩进”功能吗?
这可以使用简单的字符串选项来构建:将代码拆分为换行符char(例如,C#中的Envirnoment.NewLine),然后遍历行并在它们前面添加一些制表符或空格。
1
基本逻辑是找到块。例如,如果你有:
for(int i = 0; i < 10; i++){
print i
for(int j = 0; j < 10; j++){
print j
}
}
通过看{,你会发现一个块将开始。您可以使用堆栈来跟踪块。例如,如果你看到{,推它到堆栈。堆栈中元素的数量表示缩进的大小,因为如果将3 {插入到堆栈中,这意味着您处于第三个嵌套块中,因此您必须使用3个制表符来缩进。现在,如果你看到任何},只需弹出最后{从堆栈中。这意味着你的块完成了。
这将适用于使用{和}的块。您也可以对其他情况使用相同的想法。例如,如果您找到for语法,并且没有{遵循它,这意味着它是循环的单行。
相关问题
- 1. 缩进html代码
- 2. Java代码缩进
- 3. 在代码中自动缩进括号的算法
- 4. PHPStorm的PHP代码缩进
- 5. 我的代码的缩进
- 6. PHPstorm代码粘贴缩进
- 7. Haskell中的缩进代码
- 8. 缩进代码为Ruby gem
- 9. JTextArea中的缩进代码
- 10. Emacs lisp代码缩进
- 11. 在vim中自动缩进压缩的缩进代码
- 12. 算法VS代码
- 13. 缩短我的计算器代码(python3)
- 14. vim中的块缩进/取消缩进python代码
- 15. 将名称缩短为可读代码的算法
- 16. 用于缩进XML行的C++代码
- 17. Java代码的改进 - 缩放图像
- 18. 使用Emacs缩进(移位4)代码
- 19. ReSharper的代码缩进配置
- 20. Vim中的Ruby代码自动缩进
- 21. 缩进的Ruby on Rails代码
- 22. 使用HTML Tidy来缩进HTML代码?
- 23. C代码缩进的练习
- 24. DevExpress的代码缩进准则11.2
- 25. ,取消缩进代码片段
- 26. 缩进代码行'n'空格
- 27. Smarty缩进和代码格式
- 28. Vim Python缩进更改代码语义
- 29. XCode 4.5 - 左侧的缩进代码
- 30. 删除源代码中的缩进
缩进取决于编程语言和任何编码风格指南。 – 2011-02-11 13:25:01
就像我说的...我需要的逻辑...我的意思是怎么做的吗? – abbas 2011-02-11 13:25:02