我出个题目吧,有兴趣的朋友一起做,^_^
论坛上很多朋友的代码不“规范”,我们且不管怎么命名,只完成一个很小的功能:缩进。为程序增加缩进,相当于VS下的Alt+F8 功能,规则(不全,欢迎补充和纠正):
1、遇到 ' ; ',换行;
2、遇到 ' { ' 换行并且增加缩进;
3、遇到 ' } ' 换行并且减少缩进 ;
4、遇到 ' ( ',如果在匹配到 ' ) '之前有换行,并且与上一行 ' ( ' 后的字符对齐;
直到遇到与之匹配的 ' ) ' ;
5、遇到 ' ) ',换行;如果下一个字符是 ' { '不缩进,否则缩进;
6、如果行末是一个 ' \ ',那么下一行增加缩进 。
例如一个程序是这样写的:
#include <stdio.h>
#include <stdlib.h>
int main( int argc,
char **argv){
int i = 0;
if(i == 0){printf("i==0");}
printf("Hello, World");
system("pa\
use");
return 0;
}
那么处理之后的格式:
程序代码:
#include <stdio.h> #include <stdlib.h> int main( int argc, char **argv) { int i = 0; if(i == 0) { printf("i==0"); } printf("Hello, World"); system("pa\ use"); return 0; }如何编写程序完成缩进的这个功能,大家见仁见智各显神通吧。
[[italic] 本帖最后由 zbqf109 于 2007-12-2 11:44 编辑 [/italic]]