Menu
Coddy logo textTech

Kullanıcı Girdisi Okuma

Coddy'nin Rust Journey'sinin Temeller bölümünün bir parçası. Ders 30 / 75.

Şimdiye kadar değerleri doğrudan kodumuza yazdığımız programlar oluşturduk. Ancak gerçek programların genellikle kullanıcılarla etkileşime girmesi ve onlardan bilgi alması gerekir.

Rust'ta bir kullanıcıdan girdi almak, std::io kitaplığı kullanılarak yapılır. Bu kitaplık; tam sayılar, kayan noktalı sayılar ve dizeler gibi farklı girdi türlerini okumak için yöntemler sağlar.

std::io kütüphanesini kullanmak için önce onu içe aktarman gerekir:

use std::io;

Bir kullanıcıdan girdi okumak için iki satır koda ihtiyacımız var:

let mut my_var = String::new();
// Girdiyi depolamak için boş bir string oluşturur

io::stdin().read_line(&mut my_var).unwrap();
 // Girdiyi okur

Bu, girdi değerini my_var değişkeninde string türünde depolar.

Bir sayı almak istiyorsanız, metin girdisini sayıya dönüştürmek için ek bir adıma ihtiyacınız vardır:

let age: i32 = input.trim().parse().unwrap();

Kullanıcılar Enter'a bastığında girdilerine bir satır sonu karakteri eklendiği için .trim() gereklidir. Örneğin, biri "25" yazıp Enter'a basarsa gerçek girdi "25\n" olur. .trim(), girdinin hem başındaki hem de sonundaki bu fazladan boşluk karakterlerini (boşluklar, satır sonları vb.) kaldırır.

Şimdilik unwrap() hakkında çok fazla endişelenme - bunu daha sonra öğreneceğiz. Sadece, olası hataları basit (her ne kadar ideal olmasa da) bir şekilde ele almamıza yardımcı olduğunu bilmen yeterli.

challenge icon

Görev

Başlangıç

Kullanıcıdan (adını) girdi alıp ardından Hello, metnini kullanıcının girdiği ad ve ünlem işaretiyle birlikte çıktı olarak veren bir program yazın.

Örneğin, kullanıcı Bob girerse beklenen çıktı Hello, Bob! olur.

Şunları yapmanız gerekecek:

  1. Girdiyi okumak için bir String nesnesi oluşturun.
  2. Kullanıcıdan adını girmesini isteyin: "Enter your name:"
  3. Kullanıcının adını uygun std::io yöntemini kullanarak okuyun.
  4. Saklanan adın ardından Hello, metnini ve sonuna bir ünlem işareti ! yazdırın.

Kendin dene

use std::io;

fn main() {
    // Bir String nesnesi oluştur
    let mut name = String::new();
    
    // Kullanıcıdan adını girmesini iste (println kullan)
    
    
    // Kullanıcının adını oku
    
    
    // Selamlama mesajını yazdır
    
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Rust derleyicisi