prev


Switch-case

45. Arithmetic/Logical/Relational/Ternary/bitwise operator (20.7.2009)

/*
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 !
$



next
blog comments powered by Disqus