C语言 字符串转整形
时间: 2024-08-12 08:01:05 浏览: 95
数字字符串转整形c语言代码
4星 · 用户满意度95%
在C语言中,将字符串转换成整数(通常是指十进制整数)可以使用标准库提供的函数`atoi`, `strtol`, 或者更现代一些的` strtol_s` 和 ` atoi_s` (对于支持宽字符的编译器)。以下是几种常见的方法:
1. **atoi() 函数**:
```c
#include <stdlib.h>
int num = atoi("12345"); // 将字符串"12345"转换为整数
```
注意:`atoi`只能处理非负整数,如果字符串包含非数字字符或者数字太大超出了`int`范围,则结果可能是未定义的。
2. **strtol() 函数**:
```c
#include <string.h>
char str[] = "12345";
long int num = strtol(str, NULL, 10); // 第三个参数指定基数,这里是10表示十进制
```
3. **strtol_s() 和 atoi_s() 函数(宽字符版本)**:
如果使用宽字符(wchar_t),可以使用这些版本的函数。例如:
```c
#include <stdio.h>
wchar_t* str_wide = L"12345";
int32_t num_int32 = _wtoi_s(str_wide);
```
阅读全文