fuze11 发表于 2020-5-31 16:20:42

求大神看看

#include <stdio.h>
main()
{
        char c;
        int k,data;
        data=0;
        for(k=0;k<4;k++)
        {
                while(k<4)
                {
                        c=getchar();
                        if (c>='0'&&c<='9')
                        break;
                }
                if(k==0)
                {
                        data+=(c-'0')*1000;
                }
                if(k==1)
                {
                        data+=(c-'0');
                }
                if(k==2)
                {
                        data+=(c-'0');
                }
                if(k==3)
                {
                        data+=(c-'0');
                }
                printf("Data=%d",data);
        }
}目的是输入4个字符型数字将其转换为10进制整数后显示出来

fuze11 发表于 2020-5-31 20:32:34

我这个错在哪里呢

Justin1 发表于 2020-5-31 21:52:22

没太看懂你的代码意思。我理解是你的问题实际上就是一个for循环 加上一个printf。这是我提供的思路可以再说详细些
#include<stdio.h>

int main()
{
        char a = 'A';
       
        printf("%d",a);
       
        return 0;
}
页: [1]
查看完整版本: 求大神看看