How to swap the last two digits in int number in C

1 Answer

0 votes
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
int main() {
    char s[16]; 
    int n = 74395;
 
    sprintf(s, "%d", n);
    puts(s);
    
    int last = strlen(s) - 1;
    
    char tmp = s[last - 1];
    s[last - 1] = s[last];
    s[last] = tmp;
    
    n = atoi(s);
    printf("%d\n", n);
    
}
 
 
 
/*
run:
 
74395
74359
 
*/

 



answered Dec 1, 2020 by avibootz

Related questions

1 answer 147 views
1 answer 184 views
1 answer 187 views
187 views asked Dec 1, 2020 by avibootz
1 answer 241 views
1 answer 178 views
2 answers 206 views
206 views asked Jan 14, 2021 by avibootz
...