【C語言】為下面的函式原型編寫函式定義: int ascii_to_integer(char *str); 這個字串引數必須包含一個或者多個數字,函式應該把這些數字字元轉換為整數並返回這個整數。
/*<p>為下面的函式原型編寫函式定義:</p><p>int ascii_to_integer(char *str);</p><p>這個字串引數必須包含一個或者多個數字,函式應該把這些數字字元轉換為整數並返回這個整數。</p><p><span style="font-family: Arial, Helvetica, sans-serif;">如果字串引數包含了任何非數字字元,函式就返回零。請不必擔心算數溢位。</span></p>提示:這個技巧很簡單:你每發現一個數字,把當前值乘以10,並把這個值和新的數字所代表的值相加。
*/
#include <stdio.h>
int ascii_to_integer(char *str)
{
int sum=0;
while(*str!='\0')
{
if((*str>='0')&&(*str<='9'))
{
sum=sum*10+((int )(*str)-48);
str++;
}
else
return -1;
}
return sum;
}
int main()
{
char p[]="22345";
printf("%d\n",ascii_to_integer(p));
return 0;
}
![](https://i.iter01.com/images/5ef0d358f36d60eba5f257accdf30950eb1d511c2641fcaa37d5a5479cf304b9.png)
相關文章
- 寫一個函式,輸入一個4位數字,要求輸出這4個數字字元函式字元
- 寫了一個分段函式,引數是單個數字,執行函式 畫圖函式
- //編寫一個函式,傳入一個整數,將數字反轉,檢查數字是不是數字的2倍 果是則返回true,否則返回false函式False
- 輸入一個整數,返回這個整數的位數
- 函式引數 引數定義函式型別函式型別
- 對 “C語言指標變數作為函式引數” 的個人理解C語言指標變數函式
- strcmp()函式,如果兩個字串引數相同,該函式就返回0,否則返回非零值函式字串
- Python中將函式作為另一個函式的引數傳入並呼叫Python函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- 將數值轉換為字串的函式字串函式
- 將使用回撥函式作為引數的函式改造為返回 Promise 的一個具體例子函式Promise
- 利用可變長度引數定義一個函式,輸入為任意個數的數值,功能為對輸入資料求和並輸出;函式
- 第 8 節:函式-函式定義和引數函式
- GO語言————6.7 將函式作為引數Go函式
- 整數反轉:給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。符號
- 有一組整數資料,全部除以一個整數a,使得餘數是同n種數字,如何計算出這個整數a的全部可能。
- 陣列作為函式引數陣列函式
- 函式的關鍵字引數函式
- Python函式/動態引數/關鍵字引數Python函式
- Vue-render函式的三個引數Vue函式
- C#判斷一個字串是否是數字或者含有某個數字C#字串
- 呼叫函式實現兩個數交換函式
- Go語言Slice作為函式引數詳解Go函式
- mysql 字串和數字比,字串會隱式轉換為數字0MySql字串
- GO語言————6.2 函式引數與返回值Go函式
- 【C語言】函式的概念和函式的呼叫(引數傳遞)C語言函式
- Day10 函式基礎+函式三種定義形式 + 函式的返回值、物件和引數 + 可變長引數函式物件
- C++行內函數、函式過載與函式預設引數C++函數函式
- 引數為二叉樹和一個整數,求所有和為該整數的路徑二叉樹
- 給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。符號
- 方法(函式)的定義與引數函式
- 函式作為引數傳遞函式
- c++函式引數和返回值C++函式
- 函式引數傳遞及返回函式
- 07:函式之函式的引數和返回值函式
- 相信我!這絕不是你討厭的那個數學函式函式
- Javascript函式引數求值——Thunk函式JavaScript函式
- 函式基礎和函式引數函式
- Octave 數字轉字元,連線兩個字串,以及如何將字串轉換為變數名稱字元字串變數