java 字串轉化整型問題

2021-06-20 03:43:20 字數 950 閱讀 6045

public class stringparesinteger 

/**本題考查的主要是邊界條件

* 1.穿入的字串是否為空

* 2.字串的首位是否為(+、-)

* 3.字元中是否有非法字元

* 4.穿入的字串是否超過了整數的最大值(integer.max_value(2147483647)/integer.min_value(-2147483648))

* * @param data

* @return

*/public static int pareseint(string data)

int index=0;

/***

*///是否為負數

boolean ispositive=true;

// 臨界值

int limit = 0;

//取出字串的第一位

char first=data.charat(0);

//第一位是負數的情況下

if(first=='-')

//第一位是整數的情況下

if(first=='+')

//設定比較的邊界值(214748364)

int maxlimit=integer.max_value/10;

int length=data.length();

int result=0;

while(index'0'&&ch<'9')

// 判斷當前位的值+ch的值是否》整數的最大值

if(result*10>limit-(ch-'0'))

index++;

result=result*10+(ch-'0');

}else

} //三目運算子

return ispositive?result:-result; }

}

將字串轉化為整型

函式名稱 atol 函式原型 long atol cha r str 函式功能 將字串轉換成乙個長整數 函式返回 轉換後的數值 引數說明 str 待轉換為長整型的字串 所屬檔案 include include int ma in 把字串轉換成整數 收藏 題目 輸入乙個表示整數的字串 把該字串轉換成整...

字元陣列 字串 整型數之間的轉化

1 字元陣列 轉化為 字串 應用字串定義時的建構函式 include using namespace std 字元陣列轉化為字串 include include int main 2 字串 轉化為 字元陣列 應用strncpy函式 include using namespace std 字串轉化為字...

整型數與字串之間的轉化

atof 將字串轉換成浮點型數 相關函式 atoi,atol,strtod,strtol,strtoul 表頭檔案 include 定義函式 double atof const char nptr 函式說明 atof 會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而...