From 32ca283cb53566585c8d1720c21628bb5c875858 Mon Sep 17 00:00:00 2001 From: sgoudham Date: Fri, 14 Jan 2022 23:53:29 +0000 Subject: [PATCH] Add strings --- strings/Cargo.toml | 8 ++++++++ strings/src/main.rs | 31 +++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 strings/Cargo.toml create mode 100644 strings/src/main.rs diff --git a/strings/Cargo.toml b/strings/Cargo.toml new file mode 100644 index 0000000..36a3881 --- /dev/null +++ b/strings/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "strings" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/strings/src/main.rs b/strings/src/main.rs new file mode 100644 index 0000000..a95ea04 --- /dev/null +++ b/strings/src/main.rs @@ -0,0 +1,31 @@ +fn main() { + // Create Mutable String + let mut s: String = String::new(); + + // Create String From Literal + let data: &str = "initial contents"; + let s: String = data.to_string(); + let s: String = "initial contents".to_string(); + + // Create String + let s: String = String::from("initial contents"); + + // Update String + let mut s: String = String::from("foo"); + let bar: &str = "bar"; + s.push_str(bar); + println!("s is -> {}", s); + + // Concatenating Multiple String + let s1: String= String::from("tic"); + let s2: String= String::from("tac"); + let s3: String = String::from("toe"); + + let s: String = format!("{}-{}-{}", s1, s2, s3); + println!("s is -> {}", s); + + // Iterating Over Strings + for char in "Goudham".chars() { + println!("{}", char); + } +}