温馨提示×

c语言字符转整数怎么实现

小亿
81
2024-08-17 09:28:38
栏目: 编程语言

在C语言中,可以使用标准库函数atoi或者自己手动实现字符转整数的功能。

使用atoi函数示例:

#include <stdio.h>
#include <stdlib.h>

int main() {
    char str[] = "12345";
    int num = atoi(str);
    printf("转换后的整数为: %d\n", num);
    
    return 0;
}

手动实现字符转整数的功能示例:

#include <stdio.h>

int myAtoi(char* str) {
    int num = 0;
    int sign = 1;
    int i = 0;
    
    if (str[0] == '-') {
        sign = -1;
        i++;
    }
    
    for (; str[i] != '\0'; i++) {
        num = num * 10 + str[i] - '0';
    }
    
    return num * sign;
}

int main() {
    char str[] = "12345";
    int num = myAtoi(str);
    printf("转换后的整数为: %d\n", num);
    
    return 0;
}

以上是两种实现字符转整数的方法,可以根据具体需求选择合适的方法。

0