C和指针之函数之把数字字符串转为整数并且返回这个数字(ascii_to_integer)
生活随笔
收集整理的這篇文章主要介紹了
C和指针之函数之把数字字符串转为整数并且返回这个数字(ascii_to_integer)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、問(wèn)題
*字符串必須包含一個(gè)或多個(gè)數(shù)字,函數(shù)應(yīng)該把這些數(shù)字字符轉(zhuǎn)換為整數(shù)并且*返回這個(gè)值,如果脂肪層參數(shù)包含了任何非數(shù)字字符,函數(shù)就要返回0,不考
*慮溢出情況
2、代碼實(shí)現(xiàn)
#include <stdio.h>/***字符串必須包含一個(gè)或多個(gè)數(shù)字,函數(shù)應(yīng)該把這些數(shù)字字符轉(zhuǎn)換為整數(shù)并且*返回這個(gè)值,如果脂肪層參數(shù)包含了任何非數(shù)字字符,函數(shù)就要返回0,不考*慮溢出情況*非遞歸實(shí)現(xiàn)*/
int ascii_to_integer(char *string)
{char *str = string;while (*str != '\0'){if (*str < '0' || *str > '9'){return 0;}++str;}int result = 0;while (*string != '\0'){int ss =result = result * 10 + (*string - '0');++string;}return result;
}//遞歸實(shí)現(xiàn)
int result = 0;
int ascii_to_integer1(char *string)
{if (*string < '0' || *string > '9'){if (*string &#
總結(jié)
以上是生活随笔為你收集整理的C和指针之函数之把数字字符串转为整数并且返回这个数字(ascii_to_integer)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C和指针之函数之求最大公约数
- 下一篇: C和指针之函数之求参数列表中的最大值