C语言对话密码转换,字符串转换为数字

A对应01,B对应02,以此类推到Z对应26
输入有多组数据,每组为一个全为大写字母的长度不超过10000位的字符串,输出转换后的对应密码
样例输入:ABC
样例输出:010203


#include "stdio.h"
void main()
{
    char str[100]={'\0'};
    int n=0;
    int num;
    gets(str);
    while(str[n]!='\0'){
        num = str[n]-64;
        if(num<10)
            printf("0%d",num);
        else
            printf("%d",num);
        n++;
    }
}
 
#include <stdio.h>
int main()
{
    char s[100001];
    int n=0,i,j;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
          gets(s);
          j=0;
          while(s[j] != 0)
          {
              printf("%02d",s[j] - 'A'+1);
              j++;
          }
          printf("\n");
    }
    return 0;
}