C语言中字符串转换为整数的方法是什么

655Z技术栈 C/C++编程 12小时前 3

在C语言中,要将字符串转换为整数可以使用标准库函数atoi()或者strtol()

  1. 使用atoi()函数:
#include <stdlib.h> int main() { char str[] = "12345"; int num = atoi(str); printf("The integer value is: %d\n", num); return 0; }
  1. 使用strtol()函数:
#include <stdlib.h> int main() { char str[] = "12345"; char *endptr; long num = strtol(str, &endptr, 10); printf("The integer value is: %ld\n", num); return 0; }

strtol()函数可以灵活控制进制,第三个参数指定进制,比如10表示十进制。同时,也可以通过检查endptr指针来判断转换是否成功。

提供PHP及ThinkPHP框架的定制开发、代码优化,PHP修改、ThinkPHP修改。

邮箱:yvsm@163.com 微信:yvsm316 QQ:316430983
关闭

用微信“扫一扫”