Open In App

Write a C program to print “Geeks for Geeks” without using a semicolon

Improve
Improve
Like Article
Like
Save
Share
Report

First of all we have to understand how printf() function works. Prototype of printf() function is:

int printf( const char *format , ...)

Parameter

  • format: This is a string that contains a text to be written to stdout.
  • Additional arguments: … (Three dots are called ellipses) which indicates the variable number of arguments depending upon the format string.

printf() returns the total number of characters written to stdout. Therefore it can be used as a condition check in an if condition, while condition, switch case and Macros. Let’s see each of these conditions one by one.

  1. Using if condition: 

C




#include<stdio.h> 
int main() 
    if (printf("Geeks for Geeks") ) 
    { } 


Time Complexity: O(1)
Auxiliary Space: O(1)

          2. Using while condition: 

C




#include<stdio.h> 
int main(){ 
    while (!printf( "Geeks for Geeks" )) 
    { } 


Time Complexity: O(n)
Auxiliary Space: O(1)

           3. Using switch case: 

C




#include<stdio.h> 
int main(){ 
    switch (printf("Geeks for Geeks" )) 
    { } 
}


Time Complexity: O(1)
Auxiliary Space: O(1)

         4. Using Macros: 

C




#include<stdio.h> 
#define PRINT printf("Geeks for Geeks") 
int main() 
    if (PRINT) 
    { } 


Time Complexity: O(1)
Auxiliary Space: O(1)

Output: Geeks for Geeks

One trivial extension of the above problem: Write a C program to print “;” without using a semicolon 

c




#include<stdio.h> 
int main() 
// ASCII value of ; is 59 
if (printf("%c", 59)) 


Output: ;

Time Complexity: O(1)

Auxiliary Space: O(1)

This blog is contributed by Shubham Bansal.



Last Updated : 11 Sep, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads