Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        2年前关闭。
                                                                                            
                
        
我是C编程的新手,我正在尝试制作一个程序
将字符转换为整数

int main ()
{
    int a;
    char c;

    printf('Enter Character');

    c = getchar();
    a = c - '0';

    printf("%d", a);

    return 0;
}


但是该程序根本无法工作,即使printf也不显示我输入的消息(“输入字符”)。
任何帮助

最佳答案

更改此:

printf('Enter Character');


对此:

printf("Enter Character");


因为''用于字符,而""用于字符串。

然后,当您输入a时,程序给出49。

07-27 19:44