意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

字符串转整数(纯C语言)-考虑负数情况

来源:恒创科技 编辑:恒创科技编辑部
2022-09-29 06:00:04


字符串转整数

字符串转整数(纯C语言)-考虑负数情况_c语言

题解思路


字符串转整数(纯C语言)-考虑负数情况

输入字符串,通过​​strlen()​​函数可以得知字符串的长度从后往前得到每一个字符“数值”​​num[i] - '0'​​​,并且这个字符按位数的不同乘进制数​​sum += temp *(long long)pow(10,j);​​相加判断字符串的正负,通过​​if(num[0] == '-')​​分类讨论

代码演示:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main() {
// char num[20]={"123456123456123456"};
char num[20];
scanf("%s",num);
long long sum = 0;
int n = strlen(num);
int i = n-1,j=0;
if(num[0] == '-'){
for(j=0;i>0;i--,j++){
int temp = num[i] - '0';
sum += temp *(long long)pow(10,j);
printf("%lld\n",sum);
}
printf("sum=%lld",sum*(-1));
}else{
for(j=0;i>=0;i--,j++){
int temp = num[i] - '0';
sum += temp *(long long)pow(10,j);
printf("%lld\n",sum);
}
printf("sum=%lld",sum);
}
return 0;
}


上一篇: 租用美国服务器:潜在的风险与应对策略。 下一篇: MongoDB 5.0 扩展开源文档数据库操作