一、C語言字符串轉換成整數
C語言中提供了兩個函數可以將字符串轉換成整數。
1、atoi函數:該函數將給定的字符串轉換為對應的整數。
#include
int atoi(const char *str);
2、strtol函數:該函數將給定的字符串轉換為對應的長整數。
#include
long int strtol(const char *str, char **endptr, int base);
其中base參數表示轉換時使用的進制數。
二、JAVA字符串轉數組
JAVA中字符串轉數組的方法主要有三種,分別是使用toCharArray()方法、getBytes()方法、StringUtils.toCharArray()方法。
1、使用toCharArray()方法:
String str = "Hello World";
char[] charArray = str.toCharArray();
2、使用getBytes()方法:
String str = "Hello World";
byte[] byteArray = str.getBytes();
char[] charArray = new char[byteArray.length];
for (int i = 0; i < byteArray.length; i++) {
charArray[i] = (char) byteArray[i];
}
3、使用StringUtils.toCharArray()方法(使用StringUtils需先導入依賴):
String str = "Hello World";
char[] charArray = StringUtils.toCharArray(str);
三、字符串轉換為整數
Java語言中字符串轉整數常用的方法是使用Integer.parseInt(String s)或者使用Integer.valueOf(String s)。
1、使用Integer.parseInt(String s):
String str = "121";
int num = Integer.parseInt(str);
2、使用Integer.valueOf(String s):
String str = "121";
int num = Integer.valueOf(str);
四、JAVA字符串轉數字的方法
1、使用String的構造函數:
String str = "121";
Integer num = new Integer(str);
2、使用包裝類的parseXxx靜態方法(如:parseInt):
String str = "121";
Integer num = Integer.parseInt(str);
3、使用valueOf方法(類似於方法2):
String str = "121";
Integer num = Integer.valueOf(str);
五、完整代碼示例
public class StringToInteger {
public static void main(String[] args) {
//C語言字符串轉換成整數
String str1 = "121";
int num1 = atoi(str1);
System.out.println(num1);
String str2 = "121";
long num2 = strtol(str2, null, 10);
System.out.println(num2);
//JAVA字符串轉數組
String str3 = "Hello World";
char[] charArray = str3.toCharArray();
System.out.println(Arrays.toString(charArray));
String str4 = "Hello World";
byte[] byteArray = str4.getBytes();
char[] charArray2 = new char[byteArray.length];
for (int i = 0; i 0) {
char firstChar = str.charAt(0);
if (firstChar < '0') { // Handle negative numbers
negative = firstChar == '-';
i++;
}
while (i < n) {
num = num * 10 + (str.charAt(i++) - '0');
}
}
return negative ? -num : num;
}
}
原創文章,作者:FOTZK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/332924.html