fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. char keypad[][10]={ " ", ".+@$", "abc", "def", "ghi", "jkl" , "mno", "pqrs" , "tuv", "wxyz"};
  5. void generate_strings(char inp[],char out[],int i,int j){
  6. if(inp[i]=='\0'){
  7. out[j]='\0';
  8. cout<<out<<endl;
  9. return;
  10. }
  11. int digit=inp[i]-'0';
  12. // no need of if cndition
  13. // if(digit==0){
  14. // generate_strings(inp,out,i+1,j);
  15. // }
  16. for(int k=0;keypad[digit][k]!='\0';k++){ // != not =
  17. out[j]=keypad[digit][k];
  18. generate_strings(inp,out,i+1,j+1);
  19. }
  20. return;
  21. }
  22. int main() {
  23. char inp[100];
  24. cin>>inp;
  25.  
  26. char out[100];
  27. generate_strings(inp,out,0,0);
  28. return 0;
  29. }
  30.  
Success #stdin #stdout 0.01s 5420KB
stdin
Standard input is empty
stdout
Standard output is empty