写一个函数,检查字符是否是整数,如果是,返回其整数值(或:怎样只用4行代码编写出一个从字符串到长整型的函数)
2012-04-03 20:16
706 查看
方法1:
#include <stdlib.h> #include <stdio.h> #include <string> #include <iostream> using namespace std; long strtoint(char *str,int length); int main(int argc, char* argv[]) { int i=0; char str[100]; while ((str[i]=getchar())!='0') { i++; } long n=strtoint(str,i); cout<<n<<endl; return 0; } long strtoint(char *str,int length){ if(length > 1) { return str[0]=='-' ? strtoint(str, length-1)*10-(str[length-1]-'0') : strtoint(str, length-1)*10+str[length-1]-'0'; } else { return str[0]=='-' ? -1/10 : str[0]-'0'; } }
方法2:
#include <stdlib.h> #include <stdio.h> #include <string> #include <iostream> using namespace std; int CovertStringToLon(char *str,long &lLongValue); int main(int argc, char* argv[]) { char *str = "-123"; long m; CovertStringToLon(str,m); cout<<"2 "<<m; system("pause"); return 0; } int CovertStringToLon(char *str,long &lLongValue) { char *p = ((*str == '-'|| *str == '+') ? str+1:str); for(lLongValue = 0; *p >= '0' && *p <= '9' && *p != 0; p++) lLongValue = lLongValue * 10 + (*p- '0'); lLongValue = (*str== '-')?(-lLongValue):(lLongValue); return (*p == 0 ? 1:0); }
相关文章推荐
- 计算机笔试题:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 计算机笔试题:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)
- 写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)
- 写一个函数,检查字符是否是整数,如果是,返回其整数值(最好用四句代码写出)
- 2、检查一个字符是否是整数或者4行代码从一个字符串到长整形函数
- 写一个函数,检查字符是否是整数,如果是,返回其整数值
- 怎样只用4行代码编写出一个从字符串到长整形的函数?
- 写一个函数,检查字符是否是整数,如果是,返回其整数值
- 微软等数据结构+算法面试100题(6)--写一个函数,检查字符是否是整数,如果是,返回其整数值
- 写一个函数,检查字符是否是整数,如果是,返回其整数值
- 微软2 写一个函数,检查字符是否是整数,如果是,返回其整数值。
- 写一个函数,检查字符里面是否是有整数,如果是,返回其整数值
- 微软:写一个函数,检查字符是否是整数,如果是,返回其整数值。
- 算法--写一个函数检查字符是否是整数,如果是返回其整数值
- 写一个函数,检查字符是否是整数,如果是,返回其整数值
- 写一个函数,检查字符是否是整数,如果是,返回其整数值
- 编写函数,检查给定字符串是否整数,如果是,返回其整数值
- 写一个函数,检查字符是否是整数,如果是,返回其整数值
- 为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数