65 wiersze
1.4 KiB
Rust
65 wiersze
1.4 KiB
Rust
// Task : To explain string in rust
|
|
// Author : Vigneshwer
|
|
// Version : 1.0
|
|
// Date : 3 Dec 2016
|
|
|
|
fn main() {
|
|
// declaring a random string
|
|
let rand_string = "I love Rust cookbook <3";
|
|
|
|
// printing the length of the string
|
|
println!("length of the string is {}",rand_string.len() );
|
|
|
|
// Splits in string
|
|
let (first,second) = rand_string.split_at(7);
|
|
println!("First part : {0} Second part : {1}", first,second );
|
|
|
|
// Count using iterator count
|
|
let count = rand_string.chars().count();
|
|
print!("count {}",count );
|
|
|
|
println!("__________________________");
|
|
// printing all chars
|
|
let mut chars = rand_string.chars();
|
|
let mut indiv_chars = chars.next();
|
|
|
|
loop {
|
|
// Its like switch in c++
|
|
match indiv_chars {
|
|
Some(x) => println!("{}",x ),
|
|
None => break
|
|
}
|
|
indiv_chars = chars.next();
|
|
}
|
|
|
|
println!("__________________________");
|
|
// iterate over whitespaces
|
|
let mut iter = rand_string.split_whitespace();
|
|
let mut indiv_word = iter.next();
|
|
|
|
loop {
|
|
// Its like switch in c++
|
|
match indiv_word {
|
|
Some(x) => println!("{}",x ),
|
|
None => break
|
|
}
|
|
indiv_word = iter.next();
|
|
}
|
|
|
|
println!("__________________________");
|
|
// iterate over next line
|
|
let rand_string2 = "I love \n everything about \n Rust <3";
|
|
let mut iter_line = rand_string2.lines();
|
|
let mut indiv_sent = iter_line.next();
|
|
|
|
loop {
|
|
// Its like switch in c++
|
|
match indiv_sent {
|
|
Some(x) => println!("{}",x ),
|
|
None => break
|
|
}
|
|
indiv_sent = iter_line.next();
|
|
}
|
|
|
|
}
|