计算机笔试题:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
2008-10-18 17:43
806 查看
写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
#include "stdafx.h"
#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';
}
}
#include "stdafx.h"
#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';
}
}
相关文章推荐
- 计算机笔试题:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)
- 写一个函数,检查字符是否是整数,如果是,返回其整数值(或:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)
- 2、检查一个字符是否是整数或者4行代码从一个字符串到长整形函数
- 为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数
- 写一个函数,检查字符是否是整数,如果是,返回其整数值(最好用四句代码写出)
- 写一个函数,检查字符是否是整数,如果是,返回其整数值
- 编写函数,检查给定字符串是否整数,如果是,返回其整数值
- 字符串包含一个或多个数字,编写函数把数字字符转化为整数并返回这个整数。如果字符串包含任何非数字字符,函数就返回零。
- 写一个函数,检查字符是否是整数,如果是,返回其整数值
- 【c语言】为下面的函数原型编写函数定义,这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 写一个函数,检查字符是否是整数,如果是,返回其整数值
- 【C语言】为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 写一个函数,检查字符是否是整数,如果是,返回其整数值
- 怎样只用4行代码编写出一个从字符串到长整形的函数?
- 写一个函数,检查字符是否是整数,如果是,返回其整数值
- 算法--写一个函数检查字符是否是整数,如果是返回其整数值
- 写一个函数,检查字符是否是整数,如果是,返回其整数值
- 写一个函数,检查字符里面是否是有整数,如果是,返回其整数值