im not understanding why am i getting wrong answer for every test case…please help
here is my code–
#include<bits/stdc++.h>
using namespace std;
int c=0;
string s;
void func(string s,vector x,int i){
if(s[i]==’\0’){
x.push_back(’\0’);
for(unsigned int i=0;i<x.size();i++)
cout<<x[i];
cout<<" ";
c++;
return ;
}
func(s,x,i+1);
x.push_back(s[i]);
func(s,x,i+1);
}
int main(){
//string s,x='';
cin>>s;
vector<char> x;
func(s,x,0);
cout<<endl<<c<<endl;
return 0;
}