The C Programming Language 练习题2-10

来源:互联网 发布:网络协议是什么意思 编辑:程序博客网 时间:2024/05/19 15:23

题目
重新编写将大写字母转换为小写字母的函数lower,并用条件表达式替代其中的if-else结构。

代码实现

#include <stdio.h>#define MAXLINE 1000int main(){    int i;    char c, line[MAXLINE];    i = 0;    while(((c = getchar()) != '\n') && i < MAXLINE)        line[i++] = c;    line[i] = '\0';    i = 0;    while(line[i] != '\0')        {        printf("%c", (line[i] <= 'z' && line[i] >= 'a') ? line[i] : (line[i] + 32));        i++;        }}