問題一覧に戻る
中級データ構造
問題43: 文字列の操作

RustのString型は可変で成長可能なUTF-8文字列です。String::fromやto_stringで作成し、push_strで文字列を結合できます。format!マクロは複数の値を組み合わせて新しい文字列を作成します。&strとStringの相互変換も重要です。文字列操作はWebアプリケーションやCLIツールなど、多くのプログラムで必要となる基本的な操作です。

fn main() {
// 文字列を作成
let mut s = String::();

// 文字列を追加
s.("Hello");
s.(" ");
s.("World");
println!("String: {}", s);

// format!マクロ
let name = "Alice";
let age = 30;
let message = !("{} is {} years old", name, age);
println!("Message: {}", message);

// 文字を追加
let mut text = String::from("Hello");
text.('!');
println!("With char: {}", text);
}