字符和ASCII的转换,字符数组的运用

#include <stdlib.h>
#include<stdio.h>
#include<math.h>
int main(){
    char ch[13]={0};
    scanf("%s",ch);
    int i,j=1, sum=0;
    for(i=0;i<11;i++){
    	if(ch[i]!='-'){
    	sum+=(ch[i]-'0')*j;
    	j++;
	}
}
	int m=sum%11;
	if(m==ch[12]-'0'||(m==10&&ch[12]=='X'))
	{
		printf("Right\n");
	}
	else {
			for(i=0;i<12;i++){
				printf("%c",ch[i]);
			}
			if(m==10){
				printf("X\n");
			}else{
				printf("%d\n",m);
			}
		}

	return 0;	
}