这个C程序做了什么?

时间:2016-10-01 12:17:06

标签: c character arithmetic-expressions

#include <stdio.h>

int main(){

    char c;

    while((c = getchar()) != EOF){
        if(c >= 'A' && c <= 'Z')
            c = c - 'A' + 'a';
        putchar(c);
    }

    return 0;
}

在麻省理工学院的C语言实践编程中遇到过这个C代码。任何人都能解释一下这个程序是如何工作的吗?

1 个答案:

答案 0 :(得分:3)

程序将任何输入转换为小写输出。

如果您运行调试,或者进行纸质测试,您自己就会认识到这一点