Rust Array Manipulation & Slicing
Write a Rust program that creates an array of strings with size 6 and initializes it with days of the week. Remove the last 2 elements from the array and slice it to get a sub-array containing the first 3 days. Print the resulting sub-array.
Sample Solution:
Rust Code:
fn main() {
// Declare an array of strings with size 6 and initialize it with days of the week
let days_of_week: [&str; 6] = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
// Slice the array to get a sub-array containing the first 3 days
let sub_array = &days_of_week[0..3];
// Print the resulting sub-array
println!("First 3 days of the week: {:?}", sub_array);
}
Output:
First 3 days of the week: ["Monday", "Tuesday", "Wednesday"]
Explanation:
Here is a brief explanation of the above Rust code:
- fn main() { ... }: This line defines the main function, which is the entry point of the Rust program.
- let days_of_week: [&str; 6] = [...];: This line declares an array named days_of_week of type [&str; 6] (array of string slices with size 6) and initializes it with days of the week as string slices.
- let sub_array = &days_of_week[0..3];: This line slices the 'days_of_week' array to get a sub-array containing the first 3 days (from index 0 to index 2).
- println!("First 3 days of the week: {:?}", sub_array);: This line prints the resulting sub-array to the console using debug formatting. The {:?} format specifier prints the array slice elements.
Rust Code Editor:
Previous: Rust Array Initialization & Slicing.
Next: Rust Array Sorting & Slicing.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics