输入一数字字符串,将其转化为正整数。c语言
时间: 2023-12-22 12:06:35 浏览: 86
EDA/PLD中的C语言数字转化为字符串的库函数
可以使用标准库函数 `atoi` 或 `strtol` 来实现将字符串转化为整数的功能。
下面是使用 `atoi` 的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
int num = atoi(str);
printf("The number is: %d\n", num);
return 0;
}
```
输出结果为:
```
The number is: 12345
```
或者使用 `strtol` 的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
char *endptr;
long num = strtol(str, &endptr, 10);
if (*endptr != '\0') {
printf("Conversion failed\n");
} else {
printf("The number is: %ld\n", num);
}
return 0;
}
```
输出结果为:
```
The number is: 12345
```
注意,在使用 `strtol` 函数时,第三个参数为进制数。例如,如果输入的数字字符串是十六进制的,需要将进制数设置为 16。
阅读全文