Prog#139 b: convert lower to upper (Ternary Operator)

/*
convert lower to upper (Ternary Operator)
Program#139 b
*/
#include<stdio.h>
main()
{
int i=0;
char a[50], b[50];
for(i=0;(a[i]=getchar())!='$';i++);
a[i]='\0';
for(i=0;a[i]!='\0';i++)
b[i]=(a[i]>='A'&&a[i]<='z')?(a[i]+32):a[i];
b[i]='\0';
puts (a);
puts (b);
}