Menu
Coddy logo textTech

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): str dizesini mevcut dizedeki pos konumuna ekler.
  • replace(pos, len, str): pos konumundan başlayarak len karakteri str dizesi ile değiştirir.
  • substr(pos, len): Mevcut dizginin, pos konumundan başlayan ve len uzunluğunda olan bir alt dizgisini döndürür.
  • append(str): str dizesini 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"
challenge icon

Görev

Kolay

Girdi 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:

  1. Dizenin uzunluğunu yazdırır.
  2. Orijinal dizenin sonuna " - Modified" dizesini ekler.
  3. Dizenin başına "C++ " dizesini ekler.
  4. 5. konumdan başlayarak 5 karakter uzunluğunda bir alt dize (substring) çıkarır.
  5. 5. konumdan başlayan 5 karakter uzunluğundaki alt dizeyi "Awesome" dizesi ile değiştirir.
  6. 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): str dizesini pos konumuna ekler
  • replace(pos, len, str): pos konumundan başlayarak len kadar karakteri str dizesi ile değiştirir
  • substr(pos, len): pos konumundan başlayan len uzunluğundaki alt dizeyi döndürür
  • append(str): str dizesini 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;
}
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