char * findCombination(char * c)
{
switch(c)
{
case "2":
char c[] = {'a', 'b', 'c','\0'};
return c;
break;
case "3":
char c[] = {'d', 'e', 'f', '\0'};
return c;
break;
case "4":
char c[] = {'g', 'h', 'i', '\0'};
return c;
break;
case "5":
char c[] = {'j', 'k', 'l', '\0'};
return c;
case "6":
char c[] = {'m', 'n', 'o', '\0'};
return c;
break;
case "7":
char c[] = {'p', 'q', 'r', 's', '\0'};
return c;
break;
case "8":
char c[] = {'t', 'u', 'v', '\0'};
return c;
break;
case "9":
char c[] = {'w', 'x', 'y', 'z', '\0'};
return c;
break;
default:
break;
}
}
int main()
{
char number[2];
scanf("%s",&number);
char array[] = findCombination(number);
return 0;
}
Here I want the function to return a char array whenever I pass a string. How can I return char array from the function? As an example if input char is 2 then the function will return char array {'a', 'b', 'c','\0'}