Özet - İlk Kelimeyi Bulma
Coddy'nin Rust Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 58 / 66.
Görev
KolayBoşluklarla ayrılmış birden fazla sözcük içeren tek bir girdi alacaksınız. Dize dilimleme kullanarak cümlenin ilk sözcüğünü bulun ve yazdırın.
Gereksinimler:
- Girdi cümlesini okuyun ve başındaki ve sonundaki boşlukları kaldırın
- Cümledeki ilk boşluğun konumunu bulun
- Cümlenin başlangıcından ilk boşluğa kadar (ilk boşluk dahil olmadan) bir dize dilimi oluşturun
- İlk sözcüğü yazdırın
İpucu: İlk boşluk karakterini bulmak için .find() yöntemini kullanabilirsiniz. Bir boşluk karakterini bağımsız değişken olarak geçirerek şöyle çağırın: sentence.find(' '). Bu yöntem, bir boşluk bulunursa dizini içeren bir Option döndürür. Boşluk olmayabileceği durumları (tek sözcük) ele almak için .unwrap_or(sentence.len()) kullanın; böylece varsayılan olarak cümlenin tam uzunluğu alınır.
Girdi:
- Boşluklarla ayrılmış bir veya daha fazla sözcük içeren bir cümle (ör.
Hello World from Rust)
Çıktı:
- Cümlenin ilk sözcüğü
Kendin dene
use std::io::{self, BufRead};
fn main() {
// Girdiyi oku
let stdin = io::stdin();
let sentence = stdin.lock().lines().next().unwrap().unwrap().trim().to_string();
// TODO: Kodunuzu aşağıya yazın
// İlk boşluğun konumunu bulun
// Başlangıçtan ilk boşluğa kadar bir string dilimi (slice) oluşturun
// İlk kelimeyi bir değişkende saklayın
// İlk kelimeyi yazdırın
// println!("{}", first_word);
}Mantık & Akış bölümündeki tüm dersler
1İleri Seviye Kontrol Akışı
'match' İfadesiBirden Çok Değeri EşleştirmeAralıkları Eşleştirme'if let' İfadesiİfade Olarak DöngülerÖzet - Basit Komut Ayrıştırıcı4Struct'lar ile Verileri Gruplama
Struct Nedir?Struct'lara Genel BakışStruct Alanlarına ErişmeMutable Struct'larFonksiyon Parametresi Olarak Struct'larTuple Struct'larÖzet - Bir Kitap Struct'ı Oluşturun7'Result' ile Hata Yönetimi
'Result' Nedir?'Result' ile 'match' Kullanımıis_ok() ve is_err()Kısayollar: unwrap ve expectSoru İşareti Operatörü '?'String'leri Sayılara DönüştürmeÖzet - Güvenli Bölme Fonksiyonu10Closures ve Anonim Fonksiyonlar
Closure Nedir?Basit Bir Closure TanımlamaParametreli Closure'larOrtamı YakalamakÖzet - Basit Toplayıcı Closure2Vektörlere Giriş
Vektör Nedir?Vektör Oluşturmapush ile Eleman EklemeVektör Elemanlarına ErişmeVektör Üzerinde YinelemeDeğiştirilebilir YinelemeEleman KaldırmaÖzet - Temel Skor Takipçisi5Hash Map'ler ile Anahtar-Değer Çiftleri
Hash Map Nedir?Bir Hash Map OluşturmaAnahtar-Değer Çiftleri EklemeDeğerlere ErişmeBir Hash Map Üzerinde GezinmeBir Değeri GüncellemeBir Çifti KaldırmaÖzet - Kelime Sayacı11Son Meydan Okumalar
Özet - Benzersiz ÖğelerÖzet - Kullanıcı Profili DoğrulayıcıÖzet - Not Özetleyici3Komut Satırı Yapılacaklar Listesi
Proje KurulumuGörev EklemeTüm Görevleri GörüntülemeGörev SilmeFinal Kodu6'Option' ile Yokluğu Yönetme
'Option' Nedir?'Option' ile 'match' Kullanımıis_some() ve is_none()Bir 'Option' Değerini Açmak (Unwrapping)expect MetoduVarsayılan Değer Sağlama: unwrap_orÖzet - Bir Eleman Bulma9String Dilimleri ve Daha Fazlası
String ve &strString Dilimleri OluşturmaFonksiyon Parametresi Olarak DilimlerDiğer DilimlerÖzet - İlk Kelimeyi BulmaKendi başına pratik yap: Online Rust derleyicisi