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...

Reverse Word Order in C

Reverse Word Order in C

✅ Reverse Word Order in C

#include <stdio.h>

int main() {
    char str[200];           // To store the full input string
    char words[50][50];      // 2D array to store individual words
    int i = 0, j = 0, k = 0; // i: index in str, j: index in words, k: word count

    // Input the full line (including spaces)
    printf("Enter a string: ");
    scanf(" %[^\n]", str);  // Read input until newline

    // Split the string into words
    while (str[i] != '\0') {
        if (str[i] != ' ') {
            words[k][j++] = str[i];  // Add character to current word
        } else {
            words[k][j] = '\0';  // Terminate current word
            k++;                 // Move to next word
            j = 0;               // Reset letter index
        }
        i++;
    }
    words[k][j] = '\0';  // Terminate last word

    // Print words in reverse order
    printf("Reversed word order:\n");
    for (int l = k; l >= 0; l--) {
        printf("%s ", words[l]);
    }
    printf("\n");

    return 0;
}
  

๐Ÿ“˜ Explanation:

This C program reads a full string input (including spaces), splits it into individual words using space as a delimiter, and then prints the words in reverse order.

It uses a 2D character array to store each word separately. The user input is captured using scanf(" %[^\n]", str), which allows spaces in the input.

Finally, the program prints each word starting from the last to the first, effectively reversing the sentence word-by-word.

๐Ÿงพ Sample Output:

Enter a string: 
Welcome to C Programming

Reversed word order:
Programming C to Welcome
  

๐Ÿ”‘ Keywords:

Reverse Word Order in C, C String Manipulation, String with spaces in scanf, C Program for reversing sentence, Reverse sentence C, Array of strings in C, Split and reverse in C

๐Ÿ“Œ Hashtags:

#CProgramming #StringManipulation #ReverseWords #CLanguage #BeginnerC #StringReversal

Comments

Popular Posts

๐ŸŒ™