Karakter Dizisi Fonksiyonları Bölüm 1
Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası — ders 70 / 74.
İşte stringlerdeki bazı yararlı fonksiyonlar:
insert(pos, str):strdizesini mevcut dizedekiposkonumuna ekler.
replace(pos, len, str):poskonumundan başlayaraklenkarakteristrdizesi ile değiştirir.
substr(pos, len): Mevcut dizginin,poskonumundan başlayan velenuzunluğunda olan bir alt dizgisini döndürür.
append(str):strdizesini mevcut dizenin sonuna ekler.
Örneğin şu dizeyi kullanarak:
std::string str = "Hello, World!";str.insert(5, " C++");
// Çıktı: "Hello C++, World!"str.replace(7, 5, "Universe");
// Çıktı: "Hello, Universe!"str.substr(0, 5);
// Çıktı: "Hello"str.substr(7, 5);
// Çıktı: "World"str.substr(7);
// Çıktı: "World!"str.append(" This is universe");
// Çıktı: "Hello, World! This is universe"Görev
KolayGirdi olarak bir dize alan ve dize işlevlerini kullanarak aşağıdaki işlemleri gerçekleştiren stringOperations adında bir işlev oluşturun:
- Dizenin uzunluğunu yazdırır.
- Orijinal dizenin sonuna
" - Modified"dizesini ekler. - Dizenin başına
"C++ "dizesini ekler. - 5. konumdan başlayarak 5 karakter uzunluğunda bir alt dize (substring) çıkarır.
- 5. konumdan başlayan 5 karakter uzunluğundaki alt dizeyi "Awesome" dizesi ile değiştirir.
- Her işlemden sonra değiştirilmiş dizeyi yazdırır.
Aşağıdaki formatı kullanın:
Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]Kopya kağıdı
Faydalı C++ string fonksiyonları:
insert(pos, str):strdizesiniposkonumuna eklerreplace(pos, len, str):poskonumundan başlayaraklenkadar karakteristrdizesi ile değiştirirsubstr(pos, len):poskonumundan başlayanlenuzunluğundaki alt dizeyi döndürürappend(str):strdizesini sona ekler
std::string str = "Hello, World!";
str.insert(5, " C++");
// "Hello C++, World!"
str.replace(7, 5, "Universe");
// "Hello, Universe!"
str.substr(0, 5);
// "Hello"
str.append(" This is universe");
// "Hello, World! This is universe"Kendin dene
#include <iostream>
#include <string>
void stringOperations(std::string str) {
// 1. Dizginin uzunluğunu yazdır
// 2. Dizginin sonuna " - Modified" ekle
// 3. Başlangıca "C++ " ekle
// 4. 5. pozisyondan başlayarak 5 karakter uzunluğunda bir alt dizgi çıkar
// 5. 5. pozisyondaki alt dizgiyi "Awesome" ile değiştir
}
int main() {
std::string str;
std::getline(std::cin, str);
stringOperations(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