/****************************************************************************** * This program demonstrates basic string functions. * * Copyright © 2020 Richard Lesh. All rights reserved. *****************************************************************************/ #![allow(dead_code)] #![allow(non_snake_case)] #![allow(non_upper_case_globals)] fn main() { let alphabet:&'static str = "abcdefghijklmnopqrstuvwxyzabc"; let greek_alphabet:&'static str = "αβγδεζηθικλμνξοπρσςτυφχψωαβγ"; let emoji:&'static str = "😃😇🥰🤪🤑😴🤒🥵🥶🤯🥳😎😥😱😡🤬💀👽🤖😺🙈🙉🙊😃😇🥰"; println!("Length: {}", strlen(alphabet)); println!("charAt(17): {}", alphabet[17]); println!("codePointAt(17): {}", alphabet[17]); println!("substr(23, 26): {}", substr(alphabet,23,26)); println!("prefix(6): {}", prefix(alphabet,6)); println!("right_tail(6): {}", right_tail(alphabet,6)); println!("suffix(6): {}", suffix(alphabet,6)); println!("find(\'def\'): {}", find(alphabet,"def")); println!("find(\'def\') is not found: {}", (find(alphabet,"def") == string::npos)); println!("find(\'bug\'): {}", find(alphabet,"bug")); println!("find(\'bug\') is not found: {}", (find(alphabet,"bug") == string::npos)); println!("rfind(\'abc\'): {}", rfind(alphabet,"abc")); println!("rfind(\'abc\') is not found: {}", (rfind(alphabet,"abc") == string::npos)); println!("rfind(\'bug\'): {}", rfind(alphabet,"bug")); println!("rfind(\'bug\') is not found: {}", (rfind(alphabet,"bug") == string::npos)); println!("Length: {}", strlen(greek_alphabet)); println!("charAt(17): {}", greek_alphabet[17]); println!("codePointAt(17): {}", greek_alphabet[17]); println!("substr(23, 26): {}", substr(greek_alphabet,23,26)); println!("prefix(6): {}", prefix(greek_alphabet,6)); println!("right_tail(6): {}", right_tail(greek_alphabet,6)); println!("suffix(6): {}", suffix(greek_alphabet,6)); println!("find(\'δεζ\'): {}", find(greek_alphabet,"δεζ")); println!("find(\'δεζ\') is not found: {}", (find(greek_alphabet,"δεζ") == string::npos)); println!("find(\'bug\'): {}", find(greek_alphabet,"bug")); println!("find(\'bug\') is not found: {}", (find(greek_alphabet,"bug") == string::npos)); println!("rfind(\'αβγ\'): {}", rfind(greek_alphabet,"αβγ")); println!("rfind(\'αβγ\') is not found: {}", (rfind(greek_alphabet,"αβγ") == string::npos)); println!("rfind(\'bug\'): {}", rfind(greek_alphabet,"bug")); println!("rfind(\'bug\') is not found: {}", (rfind(greek_alphabet,"bug") == string::npos)); println!("Length: {}", strlen(emoji)); println!("charAt(16): {}", emoji[16]); println!("codePointAt(16): {}", emoji[16]); println!("substr(20, 24): {}", substr(emoji,20,24)); println!("prefix(6): {}", prefix(emoji,6)); println!("right_tail(6): {}", right_tail(emoji,6)); println!("suffix(6): {}", suffix(emoji,6)); println!("find(\'😱😡🤬\'): {}", find(emoji,"😱😡🤬")); println!("find(\'😱😡🤬\') is not found: {}", (find(emoji,"😱😡🤬") == string::npos)); println!("find(\'bug\'): {}", find(emoji,"bug")); println!("find(\'bug\') is not found: {}", (find(emoji,"bug") == string::npos)); println!("rfind(\'😃😇🥰\'): {}", rfind(emoji,"😃😇🥰")); println!("rfind(\'😃😇🥰\') is not found: {}", (rfind(emoji,"😃😇🥰") == string::npos)); println!("rfind(\'bug\'): {}", rfind(emoji,"bug")); println!("rfind(\'bug\') is not found: {}", (rfind(emoji,"bug") == string::npos)); }