Menu
CoddyTech

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 dizgede pos konumuna str dizgesini ekler.
  • replace(pos, len, str): pos konumundan başlayarak len karakteri str dizesiyle değiştirir.
  • substr(pos, len): Geçerli dizenin, pos konumundan başlayan ve len uzunluğunda olan bir alt dizesini döndürür.
  • append(str): Geçerli dizenin sonuna str dizesini 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"
challenge icon

Görev

Kolay

Girdi olarak bir dizge alan ve dizge fonksiyonlarını kullanarak aşağıdaki işlemleri gerçekleştiren stringOperations adlı bir fonksiyon oluştur:

  1. Dizgenin uzunluğunu yazdırır.
  2. Özgün dizgenin sonuna " - Modified" dizgesini ekler.
  3. Dizgenin başına "C++ " dizgesini ekler.
  4. 5. konumdan başlayarak 5 karakter uzunluğunda bir alt dizge çıkarır.
  5. 5. konumdan başlayan 5 karakter uzunluğundaki alt dizgeyi "Awesome" dizgesiyle değiştirir.
  6. 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;
}
quiz iconKendini test et

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

Kendi başına pratik yap: Online C++ derleyicisi