C语言中将字符串转换为整数的方法有多种,以下是其中的几种常见方法:
- 使用标准库函数atoi():
#includeint main() { char str[] = "1234"; int num = atoi(str); printf("%d\n", num); // 输出 1234 return 0; }
- 使用标准库函数sscanf():
#includeint main() { char str[] = "5678"; int num; sscanf(str, "%d", &num); printf("%d\n", num); // 输出 5678 return 0; }
- 使用标准库函数strtol():
#includeint main() { char str[] = "9012"; long num = strtol(str, NULL, 10); printf("%ld\n", num); // 输出 9012 return 0; }
注意:以上方法中,如果字符串无法转换为整数,结果将是不确定的。在使用这些方法时,应该确保字符串中只包含合法的整数表示,并处理转换失败的情况。