Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 在Rust中,如何连接一个字符串和换行符,然后连接另一个字符串?_String_Rust - Fatal编程技术网

String 在Rust中,如何连接一个字符串和换行符,然后连接另一个字符串?

String 在Rust中,如何连接一个字符串和换行符,然后连接另一个字符串?,string,rust,String,Rust,我有两个变量,每个变量包含一个字符串。我想在两者之间连接一个换行符。我该怎么做呢?有几种方法 我见过的最好的方法是在数组上使用join方法: fn main() { let a = "Hello"; let b = "world"; let result = [a, b].join("\n"); print!("{}", result); } 根据您的用例,您可能还更喜欢控制: fn main() { let a = "Hello"; let

我有两个变量,每个变量包含一个字符串。我想在两者之间连接一个换行符。我该怎么做呢?

有几种方法

我见过的最好的方法是在数组上使用join方法:

fn main() {
    let a = "Hello";
    let b = "world";
    let result = [a, b].join("\n");

    print!("{}", result);
}
根据您的用例,您可能还更喜欢控制:

fn main() {
    let a = "Hello";
    let b = "world";
    let result = format!("{}\n{}", a, b);

    print!("{}", result);
}

还有一些更为手动的方法,我相信其中一些方法可以避免任何分配,但我更喜欢上面两种方法。

@Shepmaster请阅读问题。你的答案是错误的,我在链接中没有问同样的问题。串接字符串就是串接字符串…@Shepmaster是的,串接字符串就是串接字符串,但是这不是问题,你的答案真的没有帮助,即使是链接,所以如果你不想帮助,只是不要。一个问题不一定要完全相同才能被标记为重复。在这种情况下,链接问题应该完全满足Rust中所有字符串连接的需要。如果你不同意,你应该适当地解释为什么建议的问题没有帮助。展示您迄今为止为解决问题所做的努力也会有所帮助。您可能希望在将来记住这些提示。@E_net4在这种情况下,它不能解决问题,请参阅下面我对Simon的回答。Linefeed不是一个字符串,Simon的第二个答案是我想用的东西,也是我在这里找到的唯一东西。他能够提供一个像样的新答案,解决了mu问题,而不是浪费每个人的时间,在答案不存在的情况下将其标记为重复答案,不管你怎么想。谢谢你。第一个解决了第二个不起作用的问题。第二个不起作用的原因是什么?我不明白,第二个建议只打印了一行Hello\nworld,而第一个建议打印Hello在一行,world在第二行。这是第二个答案的逐字副本:是的,我被要求在那里复制。