×

C Programs

C Basic & Conditional Programs

C Looping Programs

C String Programs

C Miscellaneous Programs

C program to swap adjacent characters of a string

In this C program, we are going to learn how to swap adjacent characters of a string? Here, we will have a string with even number of characters (string length must be even to swap the adjacent characters).
Submitted by IncludeHelp, on April 05, 2018

Problem statement

Given a string and we have to swap its adjacent characters using C program.

Swapping adjacent characters of a string

Here, to swap adjacent characters of a given string - we have a condition, which is "string length must be EVEN i.e. string must contains even number of characters".

Example

Input:
String: "help"
Output:
String: "ehpl"

Input:
String: "Hello"
Output:
The length of the string is Odd..

Program to swap adjacent characters of a string in C

/** C program to swap adjacent characters
 * of a string but obly if it is of even
 * length
 */

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

// main function
int main() {
  // Declare an integer pointer
  char string[30] = {0};
  char c = 0;
  int length = 0, i = 0;

  // Take string input from the user
  printf("\nEnter the string : ");
  fgets(string, 30, stdin);  // gets(string);

  // calculate the length of the string
  length = strlen(string);

  if (length % 2 == 0) {
    for (i = 0; i < length; i += 2) {
      c = string[i];
      string[i] = string[i + 1];
      string[i + 1] = c;
    }
    printf("\nAfter Swap String : %s", string);
  } else {
    printf("\nThe length of the string is Odd..\n");
  }

  return 0;
}

Output

Run 1: 
Enter the string : help
After Swap String : ehpl

Run 2:
Enter the string : program
The length of the string is Odd..

C String Programs »

Related Programs

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.