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字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而...