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
 
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;
}
 
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.
 

Technopat Haberler

Geri
Yukarı