🔄⚡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>34int 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 safe20 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
Related Examples
Want to Learn More?
Explore our comprehensive tutorials for in-depth explanations of C programming concepts.
Browse Tutorials