На главную страницу

Решения к упражнениям из книги "Язык программирования С" Б. Керниган и Д. Ритчи

Упражнение 2.10.


Перепишите функцию lower, которая преобразует буквы в верхнем регистре к нижнему, с использованием условного выражения вместо конструкции if-else.
----------
/* Exercise 2.10 from "The C programming language" book by K&R */

#include <stdio.h>

/* convert c to low register; only ASCII */
int lower(int c)
{
	return (c >= 'A' && c <= 'Z') ? c + 'a' - 'A': c;
}

int main(void)
{
	printf("%c", lower('A'));
	return 0;
}
	
----------

Последнее изменение: 10.05.2011