您的位置:首页 > 编程语言

写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)

2013-03-17 22:41 751 查看
7.

由于错误情况比较复杂,所有对错误情况并无处理(正确的字符串可以正确返回)
#include "stdio.h"

#include "stdlib.h"

#include "string.h"

long strtoint(char* str, int len) {

if(len > 1) {

return str[0]=='-' ? strtoint(str, len-1)*10-(str[len-1]-'0') : strtoint(str, len-1)*10+str[len-1]-'0';

} else {

return str[0]=='-' ? -1/10 : str[0]-'0';

}

}

int main(int argc, char ** argv) {

long n = strtoint(argv[1], strlen(argv[1]));

printf("n=%d\n", n);

return 0;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐