把字串轉換成整數

2021-09-22 02:31:00 字數 608 閱讀 9764

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

輸入輸出描述:輸入乙個字串,包括數字字母符號,可以為空。如果是合法的數值表達則返回該數字,否則返回0

輸入:+2147483647     輸入:2147483647

輸出:1a33 輸出:0

分析:需要考慮:(1)輸入空串(2)邊界條件(上下溢位)(3)正負號(4)前面的空格需要跳過(5)不合法的輸入,有時候還要區分輸出0到底是不合法的數字串導致還是空串導致,這時候可以用乙個全域性的標誌位來處理

int strtoint(string str) 

else if(str[i]=='-')

int sum=0;

while(str[i]!='\0')

if(isdigit(str[i]))//是數字

if(sum*flag}

else//不合法的字串

}return sum*flag;//注意乘上這個正負標誌

}

把字串轉換成整數

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

把字串轉換成整數

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

把字串轉換成整數

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