小编col*_*dot的帖子

如何以标准方式修剪前导/尾随空格?

是否有一个干净的,最好是标准的方法来修剪C中字符串的前导和尾随空格?我会自己动手,但我认为这是一个同样常见的解决方案的常见问题.

c string whitespace trim

168
推荐指数
6
解决办法
31万
查看次数

(Windows批处理)转到if块表现得非常奇怪

如果我使用以下Windows批处理代码段并运行它:

echo foo
if 1 == 1 (
    echo bar
    goto asdf
    :asdf
    echo baz
) else (
    echo quux
)
Run Code Online (Sandbox Code Playgroud)

我期望的输出是:

foo
bar
baz
Run Code Online (Sandbox Code Playgroud)

但相反,我得到:

foo
bar
baz
quux
Run Code Online (Sandbox Code Playgroud)

如果我注释掉该goto asdf行,它会给出我期望的输出.这echo quux条线永远不应该被排除,那么为什么goto的存在会导致这种情况发生呢?

更新:对于它的价值,这里是一个正确执行我最初预期的解决方法:

goto BEGIN

:doit
    echo bar
    goto asdf
    :asdf
    echo baz
    goto :EOF

:BEGIN

echo foo
if 1 == 1 (
    call :doit
) else (
    echo quux
)
Run Code Online (Sandbox Code Playgroud)

但是,这不符合我原来的问题.

goto batch-file

18
推荐指数
2
解决办法
1万
查看次数

标签 统计

batch-file ×1

c ×1

goto ×1

string ×1

trim ×1

whitespace ×1