如何在缩进代码中添加花括号?
How to add curly braces to indented code?
我正在尝试将伪代码转换为 C 代码。伪代码缩进为 Python。我想把它转换成花括号。有办法吗?
示例伪代码如下所示:
int my_function(int a, int b)
int c;
int d;
if(a==5)
c = 6;
d = 7;
else
c = 8;
d = 9;
return (c+d);
我想把它转换成下面的样子
int my_function(int a, int b)
{
int c;
int d;
if(a==5)
{
c = 6;
d = 7;
}
else
{
c = 8;
d = 9;
}
return (c+d);
}
要转换这个类似于 Python 的伪代码,您可以在任何比当前行缩进更多的行之前插入一个 {
,并在该块之后插入尽可能多的 }
是要展开的缩进级别。
关于大括号的位置有多种样式。您在问题中发布的示例往往会以牺牲可读性为代价来增加行数,并且可能会使一些愚蠢的错误更难被发现,例如:
while ((c = getchar()) = EOF);
{
putchar(c);
}
一种流行的替代样式是在命令该块的行的末尾插入左大括号(if
、for
、while
、do
或switch
语句)和单独一行开头的右大括号,然后是 if
语句的 else
部分或 [=17= 语句的 while
部分]声明。
此处您的代码已针对此样式进行了修改:
int my_function(int a, int b) {
int c, d;
if (a == 5) {
c = 6;
d = 7;
} else {
c = 8;
d = 9;
}
return c + d;
}
假设您打算编写真正的代码来执行转换,而不是寻找工具或编辑器工具,那么它只是文本处理。
在(真)伪代码中,您将执行以下操作:
For each line:
if the indentation is greater than the current level then:
insert a line before with an opening brace at the current level,
increase the current level
otherwise if the indentation is less than the current level then:
While current level > new level
insert a line after with an closing brace at the current level,
decrease the current level
我正在尝试将伪代码转换为 C 代码。伪代码缩进为 Python。我想把它转换成花括号。有办法吗? 示例伪代码如下所示:
int my_function(int a, int b)
int c;
int d;
if(a==5)
c = 6;
d = 7;
else
c = 8;
d = 9;
return (c+d);
我想把它转换成下面的样子
int my_function(int a, int b)
{
int c;
int d;
if(a==5)
{
c = 6;
d = 7;
}
else
{
c = 8;
d = 9;
}
return (c+d);
}
要转换这个类似于 Python 的伪代码,您可以在任何比当前行缩进更多的行之前插入一个 {
,并在该块之后插入尽可能多的 }
是要展开的缩进级别。
关于大括号的位置有多种样式。您在问题中发布的示例往往会以牺牲可读性为代价来增加行数,并且可能会使一些愚蠢的错误更难被发现,例如:
while ((c = getchar()) = EOF);
{
putchar(c);
}
一种流行的替代样式是在命令该块的行的末尾插入左大括号(if
、for
、while
、do
或switch
语句)和单独一行开头的右大括号,然后是 if
语句的 else
部分或 [=17= 语句的 while
部分]声明。
此处您的代码已针对此样式进行了修改:
int my_function(int a, int b) {
int c, d;
if (a == 5) {
c = 6;
d = 7;
} else {
c = 8;
d = 9;
}
return c + d;
}
假设您打算编写真正的代码来执行转换,而不是寻找工具或编辑器工具,那么它只是文本处理。
在(真)伪代码中,您将执行以下操作:
For each line:
if the indentation is greater than the current level then:
insert a line before with an opening brace at the current level,
increase the current level
otherwise if the indentation is less than the current level then:
While current level > new level
insert a line after with an closing brace at the current level,
decrease the current level