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 fazla yararlı fonksiyon:
- erase(pos, len): Mevcut dizeden pos konumundan başlayarak len karakteri siler.
- find(str): str ifadesinin mevcut dizedeki ilk geçtiği konumu döndürür. Bulunamazsa -1 ile karşılaştırılabilecek bir nesne döndürür.
- clear(): Dizedeki tüm karakterleri kaldırarak dizeyi boş hale getirir.
- empty(): Dize boşsa true, aksi takdirde false döndürür.
Örneğin şu dizeyi 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 karakter içermiyorsa true döndürürGörev
KolayGirdi olarak bir dize alan ve dize fonksiyonlarını kullanarak aşağıdaki işlemleri gerçekleştiren stringSearchOperations adında bir fonksiyon oluşturun:
- Dizedeki ilk boşluk karakterinin konumunu bulur ve yazdırır.
- 5. konumdan itibaren 4 karakteri siler.
- Dizenin "You" kelimesini içerip içermediğini kontrol eder ve "Found" veya "Not Found" yazdırır.
- Dizeyi temizler ve boş olup olmadığını kontrol eder.
- Her işlemden sonra sonuçları yazdırır.
Aşağıdaki formatı kullanın:
Space Found At: [Position of space]
After Erase: [String after erasing]
Contains You: [Found/Not Found]
Is Empty: [true/false]Kopya kağıdı
C++'taki kullanışlı string fonksiyonları:
erase(pos, len): pos konumundan başlayarak len kadar karakteri silerfind(str): str ifadesinin ilk geçtiği konumu döndürür (bulunamazsa -1 döndürür)clear(): String içerisindeki tüm karakterleri silerempty(): String boşsa true, değilse false döndürür
std::string str = "Hello, World!";
int pos = str.find("World");
// pos = 7 ("World" ifadesinin başladığı konum)
str.erase(5, 2);
// Sonuç: "HelloWorld!"
str.clear();
// Sonuç: "" (boş string)
bool isEmpty = str.empty();
// str karakter içermiyorsa true döndürürKendin dene
#include <iostream>
#include <string>
void stringSearchOperations(std::string str) {
// İlk boşluğu bul
// 5. pozisyondan itibaren 4 karakter sil
// "You" içerip içermediğini kontrol et
// Dizeyi 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 2