Karakter Dizisi Fonksiyonları Bölüm 1
Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası. Ders 70 / 74.
String'lerdeki bazı kullanışlı fonksiyonlar şunlardır:
insert(pos, str): Geçerli dizgedeposkonumunastrdizgesini ekler.
replace(pos, len, str):poskonumundan başlayaraklenkarakteristrdizesiyle değiştirir.
substr(pos, len): Geçerli dizenin,poskonumundan başlayan velenuzunluğunda olan bir alt dizesini döndürür.
append(str): Geçerli dizenin sonunastrdizesini ekler.
Örneğin, aşağıdaki 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 dizge alan ve dizge fonksiyonlarını kullanarak aşağıdaki işlemleri gerçekleştiren stringOperations adlı bir fonksiyon oluştur:
- Dizgenin uzunluğunu yazdırır.
- Özgün dizgenin sonuna
" - Modified"dizgesini ekler. - Dizgenin başına
"C++ "dizgesini ekler. - 5. konumdan başlayarak 5 karakter uzunluğunda bir alt dizge çıkarır.
- 5. konumdan başlayan 5 karakter uzunluğundaki alt dizgeyi "Awesome" dizgesiyle değiştirir.
- Her işlemden sonra değiştirilmiş dizgeyi yazdırır.
Aşağıdaki biçimi kullan:
Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]Kendin dene
#include <iostream>
#include <string>
void stringOperations(std::string str) {
// 1. Dizgenin uzunluğunu yazdır
// 2. Dizgenin sonuna " - Modified" ekle
// 3. Başına "C++ " ekle
// 4. 5. konumdan başlayan 5 uzunluğundaki alt dizgeyi çıkar
// 5. 5. konumdaki alt dizgeyi "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 2Kendi başına pratik yap: Online C++ derleyicisi