Karakter Dizisi Fonksiyonları Bölüm 2
Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası. Ders 71 / 74.
İşte dizeler için daha kullanışlı işlevler:
- erase(pos, len): Geçerli dizgeden pos konumundan başlayarak len karakteri kaldırır.
- find(str): Geçerli dizgede str'nin ilk geçtiği konumun konumunu döndürür. Bulunamazsa -1 ile karşılaştırılabilecek bir nesne döndürür.
- clear(): Dizgedeki tüm karakterleri kaldırarak dizgeyi boş hâle getirir.
- empty(): Dize boşsa true, değilse false döndürür.
Örneğin, aşağıdaki dizgeyi kullanarak:
std::string str = "Hello, World!";int pos = str.find("World");
// Çıktı: pos = 7 ("World" ifadesinin başladığı konum)str.erase(5, 2);
// Çıktı: "HelloWorld!"str.clear();
// Çıktı: "" (boş dize)bool isEmpty = str.empty();
// str hiç karakter içermiyorsa true döndürürGörev
KolaystringSearchOperations adında, girdi olarak bir string alan ve string işlevlerini kullanarak aşağıdaki işlemleri gerçekleştiren bir fonksiyon oluştur:
- Stringdeki ilk boşluk karakterinin konumunu bul ve yazdır.
- 5. konumdan başlayarak 4 karakteri sil.
- Stringin "You" sözcüğünü içerip içermediğini kontrol et ve "Found" veya "Not Found" yazdır.
- Stringi temizle ve boş olup olmadığını kontrol et.
- Her işlemden sonra sonuçları yazdır.
Aşağıdaki biçimi kullan:
Space Found At: [Position of space]
After Erase: [String after erasing]
Contains You: [Found/Not Found]
Is Empty: [true/false]Kendin dene
#include <iostream>
#include <string>
void stringSearchOperations(std::string str) {
// İlk boşluğu bul
// 5. konumdan başlayarak 4 karakteri sil
// "You" içerip içermediğini kontrol et
// Dizgeyi temizle ve boş olup olmadığını kontrol et
}
int main() {
std::string str;
std::getline(std::cin, str);
stringSearchOperations(str);
return 0;
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Giriş/Çıkış Temelleri
cout İfadesicin İfadesiString GirdisiÖzet - 120'ye KadarÖzet - Doğru veya Yanlış3Değişkenler Bölüm 2
Tür Bildirimiİsimlendirme KurallarıÖzet - Değişkenleri BaşlatmaTür Dönüştürme Bölüm 1Tür Dönüştürme Bölüm 29Döngüler
For Döngüsü Bölüm 1While DöngüsüDo While DöngüsüBreakContinueFor Döngüsü Bölüm 2İç İçe DöngülerSonsuz DöngülerÖzet - Dinamik Input12Karakter Dizileri
C-stili Karakter Dizileri Bölüm 1C-stili Karakter Dizileri Bölüm 2Karakter Dizisi İşlemleriKarakter Dizisi Fonksiyonları Bölüm 1Karakter Dizisi Fonksiyonları Bölüm 2Kendi başına pratik yap: Online C++ derleyicisi