|
|
/* Program# 45
date : 28-12-2008
Arithmetic/Logical/Relational/Ternary/bitwise operator - using switch
*/
#include <stdio.h>
main(){
char a;
printf("\nEnter a operator :");
scanf("%c",&a);
switch(a){
case '+':
case '-':
case '*':
case '/':
printf("\nArithmetic operator %c",a);
break;
case '>':
case '<':
//case '==': /*Since case can have single char- Char constant - v can't use <= or >= != or == */
printf("\nRelational operator %c",a);
break;
case '!':
printf("\nLogical operator %c",a);
break;
case '?':
printf("\nTernary operator %c",a);
break;
case '=':
printf("\nAssignment operator %c",a);
break;
case '&':
case '|':
case '^':
printf("\nBitwise operator %c",a);
break;
default:
printf("\n Not an valid input ");
}
}
output: To compile the program, run the gcc command,
$ gcc p45.c
Now the executable file is stored as a.out, to run the program,
$ ./a.out
Enter a operator :*
Arithmetic operator *
$ ./a.out
Enter a operator :^
Bitwise operator ^
$ ./a.out
Enter a operator :$
Not an valid input
$ ./a.out
Enter a operator :|
Bitwise operator |
$ ./a.out
Enter a operator :!
Logical operator !
$ ./a.out
Enter a operator :#
Not an valid input
$ ./a.out
Enter a operator :?
Ternary operator ?
$ ./a.out
Enter a operator :!=
Logical operator !
$
|