Rust Function: String length
Write a Rust function that takes a string and returns Option
Sample Solution:
Rust Code:
fn string_length(string: &str) -> Option<usize> {
// Check if the input string is empty
if string.is_empty() {
// If the string is empty, return None
None
} else {
// If the string is not empty, return Some with the length of the string
Some(string.len())
}
}
fn main() {
// Test cases
let empty_string = "";
let non_empty_string = "Rust, world!";
// Test the string_length function with an empty string
match string_length(empty_string) {
Some(length) => println!("Length of '{}' is {}", empty_string, length),
None => println!("Empty string provided"),
}
// Test the string_length function with a non-empty string
match string_length(non_empty_string) {
Some(length) => println!("Length of '{}' is {}", non_empty_string, length),
None => println!("Empty string provided"),
}
}
Output:
Empty string provided Length of 'Rust, world!' is 12
Explanation:
Here's a brief explanation of the above Rust code:
The function "string_length()" takes a string 'string' as input and returns an Option
Rust Code Editor:
Previous: Rust Function: Date string parsing.
Next: Rust Function: Hex string to integer.
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