Description:需要編寫一個函數(shù),將字符串轉(zhuǎn)換為整數(shù)。函數(shù)原型為: int strToInt(char str[]);
其中:參數(shù)str[]是需要轉(zhuǎn)換的字符串,返回值表示字符串str[]轉(zhuǎn)換為整數(shù)之后的結(jié)果。 轉(zhuǎn)換規(guī)則是:字符串中可能包含符號位,即“+”或“-”,而且如果包含符號位,能且僅能是第一個字符。將字符串str[]中全部都是數(shù)字字符(含0個或1個符號位)的前綴轉(zhuǎn)換為整數(shù),并返回。如果str[]的首字符不是數(shù)字字符也不是符號位,則返回0;如果str[]是空串,則返回0。
示例:strToInt(“+123ab”)=123; strToInt("-a123")=0; strToInt("-123")=-123。
注意:主函數(shù)已經(jīng)給出,你只需要提交strToInt()函數(shù)的代碼。而且不能使用標(biāo)準(zhǔn)庫函數(shù)進(jìn)行轉(zhuǎn)換。提交的代碼要包含必要的頭文件包含命令。
Input:輸入是若干行字符串,它們都包含不超過10個的字符,而且包含的整數(shù)不會超出int類型的表示范圍。
Output:輸出為若干行整數(shù),每一行輸出與上述輸入一一對應(yīng)。
您可能感興趣的試卷
你可能感興趣的試題
以下程序中,while循環(huán)的循環(huán)次數(shù)是()。
A.1
B.10
C.6
D.死循環(huán),不能確定次數(shù)
若定義int i;則以下循環(huán)語句的循環(huán)執(zhí)行次數(shù)是()。
A.無限次
B.0次
C.1次
D.2次
A.scanf("%f",&a);
B.scanf("%5.2f",a);
C.scanf("%6.2f",&a);
D.scanf("%f",a);
最新試題
關(guān)于for結(jié)構(gòu)的基本語法,下列描述錯誤的是()for(表達(dá)式1 ① ;表達(dá)式2 ② ;表達(dá)式3 ③){語句; ④}
在C語言中,定義一個共用體變量時,系統(tǒng)分配給它的存儲空間長度是()。
算術(shù)運算符中‘/’的優(yōu)先級高于‘%’。
C程序代碼中的注釋、標(biāo)識符命名、空行、代碼行中的空格以及對齊等都不影響程序的可讀性。
編譯器的作用是將一個高級語言程序翻譯成計算機可以執(zhí)行的二進(jìn)制代碼。
?編譯器的核心作用是什么?()
C語言編譯連接生成的.exe文件屬于()。
補充完整下面xxk2函數(shù)定義,假定函數(shù)參數(shù)表中a的值小于等于b,函數(shù)功能是求出返回a到b之間(包含a和b值在內(nèi))所有偶數(shù)之和。
完善下面程序中xxkl函數(shù)的定義,使程序能夠輸出數(shù)組a中所有元素的最大值。
?設(shè)fp為FILE類型的指針,要以只寫的方式打開文件d:\data\file.txt,正確的語句是()。