带负号字符串转换成整型
来源:互联网 发布:the piano guys知乎 编辑:程序博客网 时间:2024/06/06 20:11
#include <stdio.h>
#include <string.h>
#include <math.h>
int StrToInt(char *p)
{
int len = strlen(p);
int i = 0;
int flag = 0;
if (len == 0)
{
return -1;
}
if (p[0] == '-')
{
i = 1;
flag = 1;
}
int sum = 0;
for (;i < len; i++)
{
if (p[i] >= '0'&&p[i] <= '9')
{
sum = sum + float(p[i] - '0')*pow(10.0, len - i - 1);
}
else
{
return -1;
}
}
return flag>0 ? sum*-1 : sum;
//return sum;
}
int main()
{
char *a = "-14423";
int n = StrToInt(a);
printf("%d\n",n);
return 0;
#include <string.h>
#include <math.h>
int StrToInt(char *p)
{
int len = strlen(p);
int i = 0;
int flag = 0;
if (len == 0)
{
return -1;
}
if (p[0] == '-')
{
i = 1;
flag = 1;
}
int sum = 0;
for (;i < len; i++)
{
if (p[i] >= '0'&&p[i] <= '9')
{
sum = sum + float(p[i] - '0')*pow(10.0, len - i - 1);
}
else
{
return -1;
}
}
return flag>0 ? sum*-1 : sum;
//return sum;
}
int main()
{
char *a = "-14423";
int n = StrToInt(a);
printf("%d\n",n);
return 0;
}
哈哈,大神给我讲了好久才懂。
阅读全文
0 0
- 带负号字符串转换成整型
- 整型转换成字符串
- 字符串转换成整型
- 字符串转换成整型
- 字符串转换成整型
- 整型转换成字符串
- 字符串数字转换为整型数字,考虑正负号,溢出,非法字符
- 整型数据转换成字符串
- 字符串转换成整型int
- Sql将一个整型数字转换成带前导零的固定长度数字字符串
- c# 如何将带小数点的字符串转换为整型
- atoi() -- 将字符串转换成整型数
- 十六进制字符串转换成整型数值
- 将整型数转换成字符串
- atoi 把字符串转换成整型数
- 自写字符串转换成整型函数
- JAVA中字符串转换成整型问题
- 整型,字符串转换
- 内部类
- MySQL
- 【Leetcode】【python】Multiply Strings
- 提交更新代码到github(简单个人项目)
- RESTful的理解
- 带负号字符串转换成整型
- HDU 4507 吉哥系列故事——恨7不成妻[数位dp]
- 【分析】CRUSH数据分布算法介绍
- web-表单验证
- unity接入友盟数据分析
- 创建本地分支
- 久邦科技笔试编程题(回文数)
- Promise/A+规范
- 实现拖拽代码