>>273
OKOK。
三項演算子が分からんのかな? もしかするとislower()とかの関数の方かも知れんけど、
まーとりあえず三項演算子を排除して書く。
(3)は20秒位で書いたカオスなソースなんで全部書き直しっと。

//(2)
#include<stdio.h>
#include<ctype.h>
int main(void){
    int ch;
    while((ch=getchar())!=EOF){
        if(islower(ch))
            ch = toupper(ch);
        else
            ch = tolower(ch);
        putchar(ch);
    }
    return 0;
}
//(3)
#include<stdio.h>
int main(void){
    int ch,old='\n',line=0;
    while((ch=getchar())!=EOF){
        if(old == '\n')printf("%3d: ",++line);
        old = ch;
        putchar(ch);
    }
    return 0;
}