Untitled

 avatar
unknown
c_cpp
3 years ago
1.3 kB
6
Indexable

void convert(char *s[], int count)
{
    for (int j = 0; j < count; j++)
    {
        char ans[100000] = {0};
        for (int i = 0; i < strlen(s[j]); i++)
        {
            if (s[j][i] != '\n')
            {
                if (s[j][i] == ' ')
                {
                    strcat(ans, " ");
                }
                else
                {
                    char cmd[] = {"(0)0"};
                    if (s[j][i] <= 'r')
                    {
                        cmd[1] = (2 + (s[j][i] - 'a') / 3 + '0');
                        cmd[3] = (1 + (s[j][i] - 'a') % 3 + '0');
                    }
                    else if (s[j][i] == 's')
                    {
                        cmd[1] = '7';
                        cmd[3] = '4';
                    }
                    else if (s[j][i] <= 'y')
                    {
                        cmd[1] = (2 + (s[j][i] - 'a' - 1) / 3 + '0');
                        cmd[3] = (1 + (s[j][i] - 'a' - 1) % 3 + '0');
                    }
                    else
                    {
                        cmd[1] = '9';
                        cmd[3] = '4';
                    }
                    strcat(ans, cmd);
                }
            }
        }
        strcat(ans, "\n");
        strcpy(s[j], ans);
    }
}
Editor is loading...