Răspuns :
#include <iostream>
using namespace std;
string formatare(string s) {
if (s.empty())
return "-1";
size_t i = 0;
while (i < s.size()) {
if (s[i] != '0')
return s.substr(i);
++i;
}
return "0";
}
string elimina(string s, char c) {
string a;
size_t i = 0;
while (i < s.size()) {
if (s[i] != c)
a += s[i];
++i;
}
return formatare(a);
}
int main() {
string s;
char c;
cin >> s >> c;
cout << elimina(s, c);
}
// Simplificat, fara C++ avansat, mai degraba C cu <iostream>
#include <iostream>
using namespace std;
const char* formatare(char* s) {
if (!s[0])
return "-1";
size_t i = 0;
while (s[i]) {
if (s[i] != '0')
return s + i;
++i;
}
return "0";
}
const char* elimina(char* s, char c) {
char a[9] = "";
size_t i = 0, j = 0;
while (s[i]) {
if (s[i] != c)
a[j++] = s[i];
++i;
}
i = 0;
while (a[i]) {
s[i] = a[i];
++i;
}
s[i] = '\0';
return formatare(s);
}
int main() {
char s[9] = "", c;
cin >> s >> c;
cout << elimina(s, c);
}