Skip to main content

Featured

C Program to Check Prime Number Using Efficient Logic

  Introduction A prime number is a number that has exactly two distinct positive divisors: 1 and itself. In this program, we check whether a given number is prime or not using a simple and efficient logic. This type of program is commonly used in mathematics, competitive programming, and basic algorithm learning for beginners in C programming. Problem Statement The task is to write a C program that determines whether a given integer is a prime number or not. The program takes a single integer input from the user and analyzes its divisibility. If the number has no divisors other than 1 and itself, it should be identified as a prime number; otherwise, it is not prime. This problem is important in number theory and has practical relevance in areas such as cryptography, data validation, and algorithm design.  Algorithm / Logic Explanation To check whether a number is prime, we need to verify that it is not divisible by any number other than 1 and itself. The algorithm follows a si...

Union Example in C - Accept Different Data Types

Union Example in C - Accept Different Data Types

✅ C Program to Demonstrate Union with Integer, Float, and String

#include <stdio.h>
#include <string.h>

// Define a union
union Data {
    int intValue;
    float floatValue;
    char stringValue[50];
};

int main() {
    union Data data;
    int choice;

    // Ask user what type of data to enter
    printf("Choose the type of data to enter:\n");
    printf("1. Integer\n2. Float\n3. String\n");
    printf("Enter your choice: ");
    scanf("%d", &choice);
    getchar();  // Clear newline after scanf

    // Process based on choice
    if (choice == 1) {
        printf("Enter an integer: ");
        scanf("%d", &data.intValue);
        printf("You entered: %d\n", data.intValue);
    } 
    else if (choice == 2) {
        printf("Enter a float: ");
        scanf("%f", &data.floatValue);
        printf("You entered: %.2f\n", data.floatValue);
    } 
    else if (choice == 3) {
        printf("Enter a string: ");
        scanf(" %[^\n]", data.stringValue);
        printf("You entered: %s\n", data.stringValue);
    } 
    else {
        printf("Invalid choice!\n");
    }

    return 0;
}
  

๐Ÿ“˜ Explanation:

This C program uses a union to demonstrate how a single memory location can store different types of data (integer, float, or string) at different times.

  • The user chooses what type of input they want to provide.
  • Depending on the choice, input is stored in the corresponding field of the union.
  • Only one field is valid at a time due to memory sharing in unions.
  • scanf(" %[^\n]", str) is used for string input with spaces.

๐Ÿงพ Sample Output:

Choose the type of data to enter:
1. Integer
2. Float
3. String
Enter your choice: 2
Enter a float: 3.1416
You entered: 3.14

Choose the type of data to enter:
1. Integer
2. Float
3. String
Enter your choice: 3
Enter a string: Hello Union
You entered: Hello Union
  

๐Ÿ”‘ Keywords:

union in C, memory sharing in union, scanf for string and float, union with multiple data types, interactive C program, beginner C project

๐Ÿ“Œ Hashtags:

#CProgramming #UnionInC #BeginnerC #MemorySharing #InteractiveProgram #InterviewC

๐Ÿ” Search Description:

This C program demonstrates how a union can store an integer, float, or string based on user input. It shows memory sharing and conditional logic in a clean, beginner-friendly example.

Comments

Popular Posts

๐ŸŒ™