Blog

  • C++ Program to Check Palindrome Number

    In this tutorial, we will write a C++ program to check whether a number is Palindrome or not. Before that, you may go through the following topic in C++.

    A number is said to be a Palindrome number if it remains the same when its digits are reversed or are the same as forward. It can be applied to the word, phrase, or other sequences of symbols.

    For example: 14141, 777, 272 are palindrome numbers as they remain the same even if they are reversed. If we take the example of ‘mam’ or ‘madam’, these are also palindrome words.


    Program to Check Palindrome Number or Not in C++

    C++ program to check for palindrome numbers without using fucntion. Here the program asks the user to give the input and then checks the number by iterating it through a while loop.

    #include <iostream>
    using namespace std;
    
    int main()
    {
       int number, rev = 0, digit, temp;
    
       cout << "Enter the Number: ";
       cin >> number;
    
       temp = number;
       while (temp > 0)
       {
          digit = temp % 10;
          rev = (rev *10) + digit;
          temp /= 10;
       }
    
       if (rev == number)
          cout << number << " is a Palindrome Number";
       else
          cout << number << " is not a Palindrome Number";
    
       return 0;
    }

    Output:

    Enter the Number: 232
    232 is a Palindrome Number


  • C++ Program to Check Whether a Character is Vowel or Consonant

    In this tutorial, we will write a C++ Program to Check Vowel or Consonant. To understand the example, you need to have knowledge of the following topic in C++.


    There are total 26 alphabets together out of which 5 are the vowels (a, e, i, o, u) and the rest are the consonant.

    The program below will take character input from the user to check. The program makes sure the vowel entered are the uppercase and lowercase letters then check using if..else statement.

    Let us go through the program.


    C++ Program to Check Whether a Character is Vowel or Consonant

    #include <iostream>
    using namespace std;
    
    int main()
    {
       char ch;
    
       cout << "Enter an alphabet: ";
       cin >> ch;
    
       if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u')
          cout << ch << " is a Vowel";
       else if (ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U')
          cout << ch << " is a Vowel";
       else
          cout << ch << " is a Consonant";
    
       return 0;
    }

    Output:

    //Run 1
    Enter an alphabet: e
    e is a Vowel

    //Run 2
    Enter an alphabet: j
    j is a Consonant


  • C++ Program to check Character is Alphabet or Not

    We will write a C++ program to check whether a character is an alphabet or not. Before that, you should have knowledge of the following in C++.


    Program to Check Alphabet or Not in C++

    First of all the program ask the user to enter a character that needed to be checked and then starts the process of checking.

    Using if-else statement if checks whether entered character is greater than or equals to a and less than or equal to z or not. Along with that, using or operator (||) another condition is checked for the uppercase alphabet that is whether entered character is greater than or equals to A and less than or equal to Z or not.

    If either of the condition is true then if the part is executed otherwise else part is executed. The program is checking for both lowercase alphabet and uppercase alphabet.

    #include <iostream>
    using namespace std;
    
    int main()
    {
       char ch;
    
       cout << "Enter a Character: ";
       cin >> ch;
    
       if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
          cout << ch << " is an Alphabet";
       else
          cout << ch << " is NOT an Alphabet";
    
       return 0;
    }

    Output:

    //Run 1
    Enter a Character: A
    A is an Alphabet

    //Run 2
    Enter a Character: 5
    5 is NOT an Alphabet


    Using ASCII Value

    We will do the same except we will compare the character with ASCII value.

    • The ASCII values for lowercase characters ranges between 67 to 122. (‘a’ = 97 and ‘z’ = 122).
    • The ASCII values for uppercase characters ranges between 65 to 92. (‘A’ = 65 and ‘Z’ = 90).

    C++ program to check whether the entered character is alphabet or not using ASCII value.

    #include <iostream>
    using namespace std;
    
    int main()
    {
       char ch;
    
       cout << "Enter a Character: ";
       cin >> ch;
    
       if ((ch >= 65 && ch <= 90) || (ch >= 97 && ch <= 122))
          cout << ch << " is an Alphabet";
       else
          cout << ch << " is NOT an Alphabet";
    
       return 0;
    }

    After executing this program, it will produce the same result as the first program mentioned above.


  • C++ Program to take Input from User

    In this simple tutorial, we will learn to get input from the user in C++. We will learn to take integer, character, string with spaces as an input. If you want to learn about the data types in C++ then go through the following tutorial.

    Take Integer and Character as an Input from User

    The program is simple, to take an input we use cin input stream present in C++. The program asks the user to enter an integer and displays that value on the screen. Then it also asks the user to enter a character and the value is again printed on the screen.

    #include <iostream>
    using namespace std;
    
    int main()
    {
      	// integer
       int val;
       cout << "Enter the Number: ";
       cin >> val;
    
       cout << "Integer Value " << val;
    
      	// Character
       char ch;
       cout << "\n\nEnter a Character: ";
       cin >> ch;
       cout << "Character value: " << ch;
    
       return 0;
    }

    Output:

    Enter the Number: 25
    Integer Value 25

    Enter a Character: A
    Character value: A


    Get String Input with Spaces

    We can get a string with spaces from the user with the use of gets() function or getline() function. Use them in the following way in the program.

    gets(str);
    
    getline(cin, str);

    1. Take String input with Spaces using gets()

    #include <iostream>
    #include <stdio.h>
    using namespace std;
    
    int main()
    {
       char str[200];
    
       cout << "Enter the String: ";
       gets(str);
    
       cout << "String entered: " << str;
    
       return 0;
    }

    Enter the String: This is simple2code.com
    String entered: This is simple2code.com

    2. Take String Input with Spaces using getline()

    #include <iostream>
    #include <string>
    using namespace std;
    
    int main()
    {
       string str;
    
       cout << "Enter the String: ";
       getline(cin, str);
    
       cout << "String entered: " << str;
    
       return 0;
    }

    Enter the String: I am simple2code.com
    String entered: I am simple2code.com


  • C++ Program to Convert Octal to Hexadecimal

    In this tutorial, we will write a program to convert an octal number into hexadecimal in C++. Before that, you must have knowledge of the following topics in C++.

    Hexadecimal number

    The hexadecimal number is represented with a base of 16. It has digits from 0 to 15 to represent, However after 9 the values are represented in Alphabet till 15 such as 10 is represented as A, 11 as B, 12 as C, 13 as D, 14 as E, and 15 as F.

    Octal number

    The octal numbers are the numbers with base 8 and use the digits 0 to 7. Example: 8 in decimal is represented as 10 in octal, 25 as 31, and so on.

    Let us go through a program for the Octal to Hexadecimal Conversion in C++.


    C++ Program to Convert Octal to Hexadecimal

    #include <iostream>
    #include <string.h>
    #include <math.h>
    using namespace std;
    
    int main()
    {
       char octalNumber[20];
       int arr1[20], arr2[20], rev[20];
       int h, i, j, k, l, x, fr, flag, rem, n1, n3;
       float rem1, n2, n4, dno;
    
       x = fr = flag = rem = 0;
       rem1 = 0.0;
    
       cout << "Enter an Octal number: ";
       cin >> octalNumber;
    
       for (i = 0, j = 0, k = 0; i < strlen(octalNumber); i++)
       {
          if (octalNumber[i] == '.')
             flag = 1;
          else if (flag == 0)
             arr1[j++] = octalNumber[i] - 48;
          else if (flag == 1)
             arr2[k++] = octalNumber[i] - 48;
       }
    
       x = j;
       fr = k;
    
       for (j = 0, i = x - 1; j < x; j++, i--)
       {
          rem = rem + (arr1[j] *pow(8, i));
       }
    
       for (k = 0, i = 1; k < fr; k++, i++)
       {
          rem1 = rem1 + (arr2[k] / pow(8, i));
       }
    
       rem1 = rem + rem1;
       dno = rem1;
       n1 = (int) dno;
       n2 = dno - n1;
    
       i = 0;
       while (n1 != 0)
       {
          rem = n1 % 16;
          rev[i] = rem;
          n1 = n1 / 16;
          i++;
       }
    
       j = 0;
       while (n2 != 0.0)
       {
          n2 = n2 * 16;
          n3 = (int) n2;
          n4 = n2 - n3;
          n2 = n4;
          arr1[j] = n3;
          j++;
    
          if (j == 4)
             break;
       }
    
       l = i;
       cout << "Equivalent hexadecimal value: ";
       for (i = l - 1; i >= 0; i--)
       {
          if (rev[i] == 10)
             cout << "A";
          else if (rev[i] == 11)
             cout << "B";
          else if (rev[i] == 12)
             cout << "C";
          else if (rev[i] == 13)
             cout << "D";
          else if (rev[i] == 14)
             cout << "E";
          else if (rev[i] == 15)
             cout << "F";
          else
             cout << rev[i];
       }
    }

    Output:

    Enter an Octal number: 377
    Equivalent hexadecimal value: FF

    The above program calculates the natural part of the octal number. If you also want the program the decimal octal number to decimal hexadecimal number then add the following code after the end of the last for loop on the above program.

    h = j;
    cout << ".";
    for (k = 0; k < h; k++)
    {
       if (arr1[k] == 10)
          cout << "A";
       else if (arr1[k] == 11)
          cout << "B";
       else if (arr1[k] == 12)
          cout << "C";
       else if (arr1[k] == 13)
          cout << "D";
       else if (arr1[k] == 14)
          cout << "E";
       else if (arr1[k] == 15)
          cout << "F";
       else
          cout << arr1[k];
    }

    Then you will get output something like this,

    Enter an Octal number: 137.6
    Equivalent hexadecimal value: 5F.C

    You may go through the vice-versa program:


  • C++ Program to Convert Hexadecimal to Octal

    In this tutorial, we will write a program to convert a hexadecimal number into octal in C++. Before that, you must have knowledge of the following topics in C++.

    Hexadecimal number

    The hexadecimal number is represented with a base of 16. It has digits from 0 to 15 to represent, However after 9 the values are represented in Alphabet till 15 such as 10 is represented as A, 11 as B, 12 as C, 13 as D, 14 as E, and 15 as F.

    Octal number

    The octal numbers are the numbers with base 8 and use the digits 0 to 7. Example: 8 in decimal is represented as 10 in octal, 25 as 31, and so on.

    Let us go through a program for the Hexadecimal to Octal Conversion in C++.


    C++ Program to Convert Hexadecimal to Octal

    #include <iostream>
    #include <math.h>
    using namespace std;
    
    int main()
    {
       int deci = 0, oct[30], rem, i = 0, length = 0;
       char hexDec[10];
    
       cout << "Enter a Hexadecimal Number: ";
       cin >> hexDec;
    
       //find the length of the number entered
       while (hexDec[i] != '\0')
       {
          length++;
          i++;
       }
    
       length--;
    
       i = 0;
       while (length >= 0)
       {
          rem = hexDec[length];
    
          if (rem >= 48 && rem <= 57)
             rem -= 48;
          else if (rem >= 65 && rem <= 70)
             rem -= 55;
          else if (rem >= 97 && rem <= 102)
             rem -= 87;
          else
          {
             cout << "The hexadecimal number entered is invalid.";
             return 0;  //exit the program
          }
    
          deci += (rem* pow(16, i));
          length--;
          i++;
       }
    
       i = 0;
       while (deci != 0)
       {
          oct[i] = deci % 8;
          i++;
          deci /= 8;
       }
    
       //display
       cout << "Equivalent Octal Value: ";
       for (i = i - 1; i >= 0; i--)
          cout << oct[i];
    
       return 0;
    }

    Output:

    //Run 1
    Enter a Hexadecimal Number: 5F
    Equivalent Octal Value: 137

    //Run 2
    Enter a Hexadecimal Number: 2HD
    The hexadecimal number entered is invalid.

    You may go through the vice-versa program:


  • C++ Program to Convert Hexadecimal to Binary

    This is a C++ Program to Convert a HexadecimalNumber to its Binary Equivalent. Before that, you must have knowledge of the following topics in C++.

    Binary number

    The binary numbers are based on 0 and 1, so it is a base 2 number. They are the combination of 0 and 1. For example, 1001, 110101, etc.

    Hexadecimal number

    The hexadecimal number is represented with a base of 16. It has digits from 0 to 15 to represent, However after 9 the values are represented in Alphabet till 15 such as 10 is represented as A, 11 as B, 12 as C, 13 as D, 14 as E, and 15 as F.

    Now let us go through a program for hexadecimal to Binary conversion in C++.


    C++ Program to Convert Hexadecimal to Binary

    #include<iostream>
    using namespace std;
    
    void conversionFunc(string);
    
    //main function
    int main()
    {
        string hexDeci;
        
        cout << "Enter the Hexadecimal Number: ";
        cin >> hexDeci;
        
       cout << "Equivalent Binary value: " ;
       conversionFunc(hexDeci);
       
       return 0;
    }
    
    //user-defined function
    void conversionFunc(string hexDeci)
    {
        int i = 0;
        
       while (hexDeci[i])
       {
          switch (hexDeci[i])
          {
          case '0':
             cout << "0000";
             break;
          case '1':
             cout << "0001";
             break;
          case '2':
             cout << "0010";
             break;
          case '3':
             cout << "0011";
             break;
          case '4':
             cout << "0100";
             break;
          case '5':
             cout << "0101";
             break;
          case '6':
             cout << "0110";
             break;
          case '7':
             cout << "0111";
             break;
          case '8':
             cout << "1000";
             break;
          case '9':
             cout << "1001";
             break;
          case 'A':
          case 'a':
             cout << "1010";
             break;
          case 'B':
          case 'b':
             cout << "1011";
             break;
          case 'C':
          case 'c':
             cout << "1100";
             break;
          case 'D':
          case 'd':
             cout << "1101";
             break;
          case 'E':
          case 'e':
             cout << "1110";
             break;
          case 'F':
          case 'f':
             cout << "1111";
             break;
          default:
             cout << "Invalid HexaDecimal Number----"<< hexDeci[i];
          }
       i++;
       }
    }
    

    Output:

    //Run 1
    Enter the Hexadecimal Number: A
    Equivalent Binary value: 1010

    //Run 2
    Enter the Hexadecimal Number: 2A
    Equivalent Binary value: 00101010

    You may go through the vice-versa program:


  • C++ Program to Convert Binary to Hexadecimal

    This is a C++ Program to Convert a Binary Number to its Hexadecimal Equivalent. Before that, you must have knowledge of the following topics in C++.

    Binary number

    The binary numbers are based on 0 and 1, so it is a base 2 number. They are the combination of 0 and 1. For example, 1001, 110101, etc.

    Hexadecimal number

    The hexadecimal number is represented with a base of 16. It has digits from 0 to 15 to represent, However after 9 the values are represented in Alphabet till 15 such as 10 is represented as A, 11 as B, 12 as C, 13 as D, 14 as E, and 15 as F.

    Now let us go through a program for Binary to hexadecimal conversion in C++.


    C++ Program to Convert Binary to Hexadecimal

    #include <iostream>
    #include <math.h>
    using namespace std;
    
    int main()
    {
       int hexNumber[100];
       int i = 1, j = 0, rem, dec = 0, binNumber;
    
       cout << "Enter a Binary number: ";
       cin >> binNumber;
    
       while (binNumber > 0)
       {
          rem = binNumber % 2;
          dec = dec + rem * i;
          i = i * 2;
          binNumber = binNumber / 10;
       }
    
       i = 0;
    
       while (dec != 0)
       {
          hexNumber[i] = dec % 16;
          dec = dec / 16;
          i++;
       }
    
       cout << "Equivalent Hexadecimal value: ";
       for (j = i - 1; j >= 0; j--)
       {
          if (hexNumber[j] > 9)
          {
             cout << (char)(hexNumber[j] + 55);
          }
          else
          {
             cout << hexNumber[j];
          }
       }
    }

    Output:

    Enter a Binary number: 11111
    Equivalent Hexadecimal value: 1F

    You may go through the vice-versa program:


  • C++ Program to Convert Binary to Octal

    In this tutorial, we will write a C++ program to convert a binary number into octal using while loop. Before that, you must have knowledge of the following topics in C++.

    Binary number

    The binary numbers are based on 0 and 1, so it is a base 2 number. They are the combination of 0 and 1. For example, 1001, 110101, etc.

    Octal number

    The octal numbers are the numbers with base 8 and use the digits 0 to 7. Example: 8 in decimal is represented as 10 in octal, 25 as 31, and so on.

    Let us go through a program for the Binary to Octal Conversion in C++.


    C++ Program to Convert Binary to Octal

    #include <iostream>
    #include <cmath>
    using namespace std;
    
    //user defined function
    int conversionFunc(int binNumber)
    {
       int octNumber = 0, deciNum = 0, i = 0;
    
       while (binNumber != 0)
       {
          deciNum += (binNumber % 10) *pow(2, i);
          ++i;
          binNumber /= 10;
       }
    
       i = 1;
    
       while (deciNum != 0)
       {
          octNumber += (deciNum % 8) *i;
          deciNum /= 8;
          i *= 10;
       }
    
       return octNumber;
    }
    
    // MAIN Function
    int main()
    {
       int binNumber, result;
    
       cout << "Enter a binary number: ";
       cin >> binNumber;
    
       result = conversionFunc(binNumber);
       cout << "Equivalent Octal value: " << result;
    
       return 0;
    }

    Output:

    Enter a binary number: 1101110
    Equivalent Octal value: 156

    You may go through the vice versa conversion:


  • C++ Program to Convert Octal to Binary

    In this tutorial, we will write a program to convert an octal number into binary in C++. Before that, you must have knowledge of the following topics in C++.

    Binary number

    The binary numbers are based on 0 and 1, so it is a base 2 number. They are the combination of 0 and 1. For example, 1001, 110101, etc.

    Octal number

    The octal numbers are the numbers with base 8 and use the digits 0 to 7. Example: 8 in decimal is represented as 10 in octal, 25 as 31, and so on.

    Let us go through a program for the Octal to Binary Conversion in C++.


    C++ Program to Convert Octal to Binary

    #include <iostream>
    #include <cmath>
    using namespace std;
    
    //user defined function
    int conversionFunc(int octNumber)
    {
       int deciNum = 0, binNumber = 0, i = 0;
    
       while (octNumber != 0)
       {
          deciNum += (octNumber % 10) *pow(8, i);
          ++i;
          octNumber /= 10;
       }
    
       i = 1;
    
       while (deciNum != 0)
       {
          binNumber += (deciNum % 2) *i;
          deciNum /= 2;
          i *= 10;
       }
    
       return binNumber;
    }
    
    //Main function
    int main()
    {
       int octNumber, result;
    
       cout << "Enter an octal number: ";
       cin >> octNumber;
    
       result = conversionFunc(octNumber);
       cout << "Equivalent Binary Number: " << result;
    
       return 0;
    }

    Output:

    Enter an octal number: 64
    Equivalent Binary Number: 110100

    You may go through the vice versa conversion: