Skip to main content

Featured

C++ Program to Perform Linear Search on a Vector

  C++ Program to Perform Linear Search on a Vector Introduction In this C++ program, we will learn how to perform a Linear Search on a vector. The program first takes the size of the vector and its elements as input. Then it asks the user for the element to search. If the element is found, it displays the index where it is located. Otherwise, it displays a message indicating that the element is not found. C++ Program #include<bits/stdc++.h> using namespace std; int main() { int num, search, found = 0; cout << "Enter the size of the vector:" << endl; cin >> num; vector<int> v(num); cout << "Enter " << num << " elements in vector:" << endl; for(int i = 0; i < num; i++) { cin >> v[i]; } cout << "Enter element that you want to search:" << endl; cin >> search; for(int i = 0; i < num; i++) { ...

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

๐ŸŒ™