🔄Beginner

String to Long Conversion

Convert string to long

Convert string to long using strtol().

Program Code

string_to_long.c
C
1#include <stdio.h>
2#include <stdlib.h>
3
4int main() {
5 char str1[] = "12345";
6 char str2[] = " -9876";
7 char str3[] = "123abc456";
8 char *endptr;
9
10 long num1 = strtol(str1, &endptr, 10);
11 printf("\"%s\" -> %ld\n", str1, num1);
12
13 long num2 = strtol(str2, &endptr, 10);
14 printf("\"%s\" -> %ld\n", str2, num2);
15
16 long num3 = strtol(str3, &endptr, 10);
17 printf("\"%s\" -> %ld (stopped at: \"%s\")\n", str3, num3, endptr);
18
19 // atol() is simpler but less safe
20 printf("\nUsing atol(): %ld\n", atol(str1));
21
22 return 0;
23}
Output

"12345" -> 12345

" -9876" -> -9876

"123abc456" -> 123 (stopped at: "abc456")

 

Using atol(): 12345

Want to Learn More?

Explore our comprehensive tutorials for in-depth explanations of C programming concepts.

Browse Tutorials
Back to All Examples