【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;
}
相關文章
- 【C語言】編寫一個函式,將一個數字字串轉換成該字串對應的數字(包括正整數、負整數)。C語言函式字串
- C語言atoi()函式:將字串轉換成int(整數)C語言函式字串
- 寫一個函式,輸入一個4位數字,要求輸出這4個數字字元函式字元
- 寫了一個分段函式,引數是單個數字,執行函式 畫圖函式
- 物件,函式作為一個函式的引數物件函式
- javascript獲取函式定義的引數個數JavaScript函式
- numtoyminterval函式——數字轉換函式函式
- 函式引數 引數定義函式型別函式型別
- 字元函式、數字函式和日期函式字元函式
- js利用Number()函式將字串轉換為數字JS函式字串
- 函式定義、函式的引數、函式的預設引數函式
- JavaScript replace()第二個引數為函式時的引數JavaScript函式
- sql 數字轉換為16進位制數函式SQL函式
- C/C++—— 寫一個函式,它的引數為指向函式的指標,返回型別也為指向函式的指標C++函式指標型別
- 【C語言】編寫一個函式reverse_string(char * string) 實現:將引數字串中的字元反向排列。要求:不能使用C函式庫中的字串操作函式。C語言函式字串字元
- strcmp()函式,如果兩個字串引數相同,該函式就返回0,否則返回非零值函式字串
- Python中將函式作為另一個函式的引數傳入並呼叫Python函式
- SQL 數字轉換英文函式SQL函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- 聊聊四種Oracle數字取整函式Oracle函式
- 將使用回撥函式作為引數的函式改造為返回 Promise 的一個具體例子函式Promise
- 聚合函式與數字函式函式
- 寫了一個數字轉成簡 / 繁體漢字的助手函式函式
- 淺析一個函式呼叫另一個函式的變數函式變數
- 利用可變長度引數定義一個函式,輸入為任意個數的數值,功能為對輸入資料求和並輸出;函式
- javascript檢測一個變數是否為數字或者數字字串JavaScript變數字串
- 關於C++引用做為函式引數和指標作為函式引數C++函式指標
- JS 利用引數個數進行函式過載JS函式
- 整數反轉:給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。符號
- GO語言————6.7 將函式作為引數Go函式
- 第 8 節:函式-函式定義和引數函式
- 函式的關鍵字引數函式
- C#判斷一個字串是否是數字或者含有某個數字C#字串
- 對 “C語言指標變數作為函式引數” 的個人理解C語言指標變數函式
- 引數為二叉樹和一個整數,求所有和為該整數的路徑二叉樹
- mysql 字串和數字比,字串會隱式轉換為數字0MySql字串
- Vue-render函式的三個引數Vue函式
- MySQL 數字函式大全MySql函式