Background
Everyone has a todo list when learning a new language.
One of mine is the repeatChar function.
Code
Code – Function – RepeatChar
fn repeatChar(ch: char, n:usize) -> String { return ( ch.to_string() ).repeat(n); }
Code – Sample
/* Declare "Module" Constants */ const CHAR_EQUAL:char = '='; /* Declare Function:- repeatChar Arguments:- a) ch: char b) length: usize return String "What it do?" a) Convert ch (char) to String b) repeats the resulting string n times */ fn repeatChar(ch: char, n:usize) -> String { return ( ch.to_string() ).repeat(n); } /* Function:- Main */ fn main() { /* Declare Variables */ let header:&str; let marker:String; let length:usize; //get header header = "Book Store"; //count number of characters // s.chars().count() length = header.chars().count(); //get marker marker = repeatChar(CHAR_EQUAL, length); //display header println!( "{0}" , header ); //display marker println!( "{0}" , marker ); }
Output
Image
Textual
Book Store ==========
Online Code Sharing
OnlineGDB
- rustCharRepeat
Link
Source Code Control
GitLab
- rustString
- rustStringRepeatChar.rs
Link
- rustStringRepeatChar.rs
References
- StackOverflow