求解这道题的c语言算法,可以有不同种算法

从键盘上以字符形式输入两个数字。第一个字符作为个位,第二个为十位,然后将之转化为一个整型数

比如:
char str=“12”;
int num=atoi(str);

   char arr[2];
   gets(arr);
   arr[0]^=arr[1];
   arr[1]^=arr[0];
   arr[0]^=arr[1];
   int i = atoi(arr);
   printf("%d\n",i);

char c='5';
char m='6';
int num=m*10+c; (使用强制转换类型)

int main(void)
{
    char inputf = '\0';
    char inputs = '\0';
    int intf;
    int ints;
    int revalue;

    printf("Enter the first value: ");
    scanf("%c", &inputf);
    printf("Enter the second value: ");
    scanf("%c", &inputs);

    intf = atoi(inputf);
    ints = atoi(inputs);

    revalue = (int)(is * 10 + if);

    return revalue;
    // or
    //printf("%d", revalue);
}

我再来。。。

怎么一瞬间发了这么多出去。。。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
    char inputf = '\0';
    char inputs = '\0';
    int intf;
    int ints;
    int revalue;

    printf("Enter the first value: ");
    scanf("%c", &inputf);
    printf("Enter the second value: ");
    scanf("%c", &inputs);

    intf = atoi(inputf);
    ints = atoi(inputs);

    revalue = (int)(ints * 10 + intf);

    return revalue;
    // or
    //printf("%d", revalue);
}

谢谢各位了。。。。。