include <stdio.h>
include <string.h>
int main(void)
{
char p[13];
scanf("%s",&p);
char a[13];
strcpy(a,p);
int i,sum=0,k=1;
for(i=0;i<=10;i++)
{
if (p[i]=='-')
continue;
p[i]-='0';
printf("%d\n",p[i]);
sum+=k*p[i];
k++;
}
printf("%d",sum%11);
return 0;
}`运行后为何第一个0变成了-48? 其他0都是转换成功了
输入的是类似0-670-82162-4的出版号
scanf("%s",p),你多了个&