Function to convert Vector of characters to String
for competitive programming and more in Rust
Introduction
In the previous article, we saw that how can we convert a string to vector of characters in Rust . Now, we must be able to convert the vector back to string for various purposes like for output in CP.
So, in this article, we will see How to convert vector of characters to strings in Rust, and build a function for the same.
This article is going to be rather small because it is just 1 line function.
Convert Vector of char
to String
We can simply use collect::<String>()
function to convert Vector of chars to the string. Here is function for this approach
fn to_string(vec:Vec<char>) -> String{return vec.iter().collect::<String>();}
With Driver code, this looks like
// For converting vector to stringfn to_string(vec:Vec<char>) -> String{return vec.iter().collect::<String>();}// Driver codefn main() {let str1 = vec!['H', 'e', 'l', 'l', 'o'];println!("{}", to_string(str1));}
Output
Hello
In the above code, .iter()
is used to traverse through the vector. See Iterator in Rust Documentation
And collect::<String>()
function is used to convert an iterator into a String.
Conclusion
For many applications as well as competitive programming output, it is very handy to have a function to convert a vector to a string, especially for showing output. In this article, we made such a function using iter().collect()
method in Rust.
Here is function for easy access
fn to_string(vec:Vec<char>) -> String{return vec.iter().collect::<String>();}
You might want to add this function to your template, if you are doing competitive programming in rust.
Thank You