gpt4 book ai didi

c++ - 在 C++ 代码上使用 astyle 删除空格并添加换行符

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:01:36 26 4
gpt4 key购买 nike

我继承了大量格式化如下的代码:

void <whitespace> Foo::bar <whitespace> ( ) <whitespace> // short documentation
{
// code
}
void Foo::bar()
{
// code
}

文件末尾没有空行,有时函数之间缺少换行符。我已经成功地将以下选项与 astyle 一起使用以消除大多数样式错误,但我找不到任何关于如何解决这些问题的引用或文档。

--style=ansi -t3 -N -j -k1 -z2 -n -r -H -U -p -q -w -Y -L -S

我过去使用过一个简单的 python 脚本来确保末尾有一个换行符,我想我可以再次使用类似的东西和正则表达式来删除空格并添加换行符,但是自从我现在使用 astyle 如果它能做到就太好了,所以...建议?

最佳答案

我不知道您使用的是什么平台,但如果您使用的是任何类型的基于 NIX 的平台,您就可以使用许多文本编辑工具,例如 sed ,这意味着您不必编写自己的代码来执行此操作。

我不太擅长使用正则表达式,但在命令行上进行 sed 搜索和替换的一般语法是这样的:

sed -i -e 's/expr1/expr2/g' filename

这会将“expr1”替换为“expr2”。它适用于空格和正则表达式,因此您可以将所有多个空格压缩为一个空格(或者没有,如果您不为 expr2 键入任何内容)。

sed 可能有处理换行符所需的功能,但不幸的是,我对它的语言不是很熟练。

祝你好运。

关于c++ - 在 C++ 代码上使用 astyle 删除空格并添加换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5390192/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com