How to swap two characters in array of characters in C

1 Answer

0 votes
#include <stdio.h>
 
void swap(char arr[], int i, int j);

int main(void)
{
    char arr[10] = {'a', 'b', 'c', 'd', 'e'};
                  // 0    1    2    3    4
    swap(arr, 2, 3);
    
    putchar(arr[2]);
    putchar('\n');
    putchar(arr[3]);
    
    return 0;
}

void swap(char arr[], int i, int j) 
{ 
    char tmp; 

    tmp = arr[i]; 
    arr[i] = arr[j]; 
    arr[j] = tmp; 
}

/*
run:
 
d
c

*/

 



answered Nov 24, 2015 by avibootz

Related questions

1 answer 106 views
106 views asked Apr 19, 2023 by avibootz
1 answer 138 views
1 answer 107 views
1 answer 173 views
1 answer 134 views
1 answer 166 views
166 views asked Dec 20, 2023 by avibootz
1 answer 106 views
106 views asked May 29, 2022 by avibootz
...