diff --git a/Cargo.toml b/Cargo.toml index ecdcfc3..0cad33b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -21,3 +21,7 @@ path = "vec.rs" [[bin]] name = "strings" path = "strings.rs" + +[[bin]] +name = "multilingual" +path = "multilingual.rs" diff --git a/multilingual b/multilingual new file mode 100755 index 0000000..5f9b7a3 Binary files /dev/null and b/multilingual differ diff --git a/multilingual.rs b/multilingual.rs new file mode 100644 index 0000000..24aea14 --- /dev/null +++ b/multilingual.rs @@ -0,0 +1,13 @@ +fn main() { + let multilingual = "Hi! ¡Hola! привет!"; + let maybe = multilingual.find('п'); + + if maybe.is_some() { + let hi = &multilingual[maybe.unwrap()..]; + let hio = &multilingual[11..13]; + println!("hio {}", hio); + println!("hello russkov {}", hi) + + + } +} diff --git a/strings b/strings index 832d050..17008d9 100755 Binary files a/strings and b/strings differ diff --git a/strings.rs b/strings.rs index 2d314ff..4cdb382 100644 --- a/strings.rs +++ b/strings.rs @@ -8,6 +8,7 @@ fn array_to_string(arr: &[i32]) -> String { res += ", " } res.pop(); + res.pop(); res.push(']'); res } @@ -23,4 +24,6 @@ fn main() { let arr2 = &[3, 2, 1, 0, -1]; let res = array_to_string(arr2); + let formated = format!("hello {}", res); + println!("{}", formated); }