编写一个函数setbits(x, p, n, y),该函数返回对x执行下列操作后的结果值:将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变。
代码:
#include <stdio.h>
#include <ctype.h>
int main(int argc, char *argv[])
{
int c = 0;
while ((c = fgetc(stdin)) != EOF) {
printf("%c", isupper(c)?tolower(c):c);
}
return 0;
}