OneBite.Dev - Coding blog in a bite size

Loop Through Each Character In A String In Rust

Code snippet for how to Loop Through Each Character In A String In Rust with sample and detail explanation

Rust, like many other programming languages, can iterate over a string. This is useful when processing user input, parsing responses from a server, and more. Below you will find a simple breakdown on how to loop through each character in a string using Rust.

Code snippet: Looping Through Each Character In A String

Here’s a simple code snippet showing how this is done:

fn main() {
    let text = "Hello, World!";
    
    for c in text.chars() {
        println!("{}", c);
    }
}

This program will output each character in the string “Hello, World!” on a new line.

Code Explanation: Looping Through Each Character In A String

Let’s break down how this works step by step.

First, we define a new variable text and assign it the string “Hello, World!“.

let text = "Hello, World!";

The Rust for loop provides a way to repeat a specific block of code for each item in an iterator. The chars() method causes our string to produce an iterator over its characters, and the for loop will repeat for each character in that iterator.

for c in text.chars() {
 // This is the code that gets repeated for each character
}

In the body of the for loop, we write the code that we want to run for each character. In this case, that’s println!("{}", c);. This line of code will print the variable c to the console. As the for loop goes through each character in the string, it will assign that character to the variable c, which will then be printed on a new line.

println!("{}", c);

This code does not change the original string; it simply iterates over each character, allowing us to perform an action with each one. This is a simple but powerful tool for text manipulation in Rust.

In a nutshell, looping through each character in a string in Rust can be achieved easily using the for loop and the chars() method attached to the string.

rust