牛客網 把字串轉換成整數

2021-09-24 04:03:54 字數 646 閱讀 7119

題目描述

將乙個字串轉換成乙個整數(實現integer.valueof(string)的功能,但是string不符合數字要求時返回0),要求不能使用字串轉換整數的庫函式。 數值為0或者字串不是乙個合法的數值則返回0。

輸入描述:輸入乙個字串,包括數字字母符號,可以為空

輸出描述:如果是合法的數值表達則返回該數字,否則返回0

示例

輸入

+2147483647

1a33

輸出2147483647

0

解題思路

先判斷str[0]是否為符號或者數字字元,如果不是則直接返回0;

如果str[0]是符號,則定義f=1,若str[0]是負號,則定義f= -1;

如果str[0]是數字字元,則直接轉換成整數。

再接著判斷後面的字元,若非數字字元則直接返回0,是數字字元就繼續轉換。

完整**

//#include #include #include using namespace std;

class solution

return s*f;

} return 0;

}};//測試過程

int main()

牛客網 把字串轉換成整數

將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。數值為0或者字串不是乙個合法的數值則返回0 輸入描述 輸入乙個字串,包括數字字母符號,可以為空 輸出描述 如果是合法的數值表達則返回該數字,否則返回0 示例1輸入 2147483647 1a33 輸出21474836470 思路 把第乙個字...

把字串轉換成整數

題目 輸入乙個表示整數的字串,把該字串轉換成整數並輸出。例如輸入字串 345 則輸出整數345 分析 這道題儘管不是很難,學過c c 語言一般都能實現基本功能,但不同程式設計師就這道題寫出的 有很大區別,可以說這道題能夠很好地反應出程式設計師的思維和程式設計習慣,因此已經被包括微軟在內的多家公司用作...

把字串轉換成整數

題目 輸入乙個表示整數的字串,把該字串轉換成整數並輸出。例如輸入字串 345 則輸出整數 345。分析 這道題儘管不是很難,學過c c 語言一般都能實現基本功能,但不同程式設計師就這道題寫出的 有很大區別,可以說這道題能夠很好地反應出程式設計師的思維和程式設計習慣,因此已經被包括微軟在內的多家公司用...