编码实现字符串转整型的函数(实现函数atoi的功能)
#include "stdafx.h"
int str2int(const char *str)??????????? // 字符串轉整型函數
{
?????? int i=0, sign=1, value = 0;
?????? if(str==NULL)?????? return NULL;???????? // 空串直接返回 NULL
?????? if(str[0]=='-' || str[0]=='+'){?? // 判斷是否存在符號位
????????????? i = 1;
????????????? sign = (str[0]=='-' ? -1 : 1);
?????? }
?????? for(; str[i]>='0' && str[i]<='9'; i++)???? // 如果是數字,則繼續轉換
????????????? value = value * 10 + (str[i] - '0');
?????? return sign * value;
}
int main(int argc, char *argv[])
{
?????? char *str = "-123.45CS67";
?????? int? val? = str2int(str);
?????? printf("str=%s\tval=%d\n", str, val);
?????? return getchar();
}
總結
以上是生活随笔為你收集整理的编码实现字符串转整型的函数(实现函数atoi的功能)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 触动心灵的十句箴言
- 下一篇: C#与java的比较