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

Yeni konular

Geri
Yukarı