阅读量:0
可以通过使用atoi
函数或者自定义转换函数来实现char数组转换为int。以下是两种方法的示例代码:
使用atoi
函数:
#include <stdio.h> #include <stdlib.h> int main() { char str[] = "12345"; int num = atoi(str); printf("Converted int: %d\n", num); return 0; }
自定义转换函数:
#include <stdio.h> int charArrayToInt(char str[]) { int num = 0; int i = 0; while (str[i] != '\0') { num = num * 10 + (str[i] - '0'); i++; } return num; } int main() { char str[] = "12345"; int num = charArrayToInt(str); printf("Converted int: %d\n", num); return 0; }
使用atoi
函数可以更方便地将char数组转换为int,但是自定义转换函数可以提供更多的灵活性和定制化。根据实际需求选择合适的方法。