C++ belirli bir karakteri kaldırma

RSK06

Hectopat
Katılım
29 Aralık 2020
Mesajlar
2.365
Çözümler
4
Daha fazla  
Cinsiyet
Erkek
String'de mesela cout << test("npnythnon","n") << endl;
Bunu dediğim zaman cümlenin başındaki ve sonundaki "n" hariç diğer nleri kaldıracak kod nedir?
Create a New string from a give string where a specified character have been removed except starting and ending position of the given string.
Sample Input:
"xxHxix", "x"
"abxdddca", "a"
"xabjbhtrb", "b"
Sample Output:
xHix
abxdddca
xajhtrb
 
Hazır kod paylaşmak ne kadar doğru bilmiyorum. Malumunuz çoğu öğrenci bu tarz yolların hastası.
 
Düşünmeyi öğrenmelisiniz artık. Daha önce paylaştığım kodları güzelce anladıysanız bunu bu şekilde yapabilmelisiniz bence.

Kod:
#include <iostream>
#include <string>

using namespace std;

string test(string s, char c) {
    string temp{ s[0] };
    auto n{ s.size() - 1 };
    for (auto i{ 1 }; i < n; ++i)
        if (s[i] != c)
            temp += s[i];
    temp += s[n];
    return temp;
}

int main() {
    cout << test("xabjbhtrb", 'b') << endl;
    return 0;
}
 
Bu yüzden bir süredir kod paylaşmıyorum, yada paylaştığım kod işin tümünü yapmıyor. Düşünmek yerine hazır koda bakıyorlar. Algoritmayı yaz, dönüştürsünler dile. Böylece yapılan işlemleri de anlamış olurlar.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…