How to convert string with multiple values (dec, bin, hex) to long in C

1 Answer

0 votes
#include <stdio.h>
#include <stdlib.h> 
 
int main(void) {
    char s[] = "8439 A3F5 1011001";
    char *p;

    long l1 = strtol(s, &p, 10);
    long l2 = strtol(p, &p, 16);
    long l3 = strtol(p, &p, 2);
        
    printf("%ld, %ld, %ld", l1, l2, l3);

    return 0;
}
 
 
 
 
 
/*
run:
 
8439, 41973, 89
 
*/

 



answered Jun 20, 2021 by avibootz

Related questions

1 answer 194 views
1 answer 121 views
1 answer 207 views
2 answers 311 views
1 answer 221 views
1 answer 142 views
1 answer 154 views
...