实验7-3-6 字符串转换成十进制整数

news/2024/10/23 7:39:20/

 实验7-3-6 字符串转换成十进制整数

题目描述

输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。

输入

输入在一行中给出一个以#结束的非空字符串。

输出

在一行中输出转换后的十进制数。题目保证输出在长整型范围内


#include <stdio.h>
int main(){    char s[100],c;    int n=0,i=0,flag=1;    do{        scanf("%c",&c);        if((c>='a' && c<='f') || (c>='A' && c<='F') || (c>='0' && c<='9')){            	s[i++]=c;            n++;        }else if(c=='-' && n==0){            flag=0;        }    }while(c!='#');    int j=1,sum=0;;    for(i=n-1;i>=0;i--){        if(s[i]>='a' && s[i]<='f') sum+=j*(s[i]-'a'+10); else if(s[i]>='A' && s[i]<='F') sum+=j*(s[i]-'A'+10);else if(s[i]>='0' && s[i]<='9') sum+=j*(s[i]-'0'); j*=16;    }    if(sum==0) printf("0\n");    else if(flag==0) printf("-%d",sum);    else printf("%d",sum);        return 0;
}


http://www.ppmy.cn/news/371780.html

相关文章

醒醒吧,连新来的实习生都在进阶自动化,你还在点点点吗,聪明人都在提升自己!

5年测试老兵了&#xff0c;真的很迷茫&#xff0c;觉得自己不再提升自己&#xff0c;真的会被实习生替代。 很多朋友跟我吐槽&#xff0c;说自己虽然已经工作3-4年&#xff0c;可工作依旧是点点点&#xff0c;新来的实习生用一周的时间就把工作内容学会了&#xff0c;他的压力…

用Arduino打造智能苹果手表,可同步提示苹果手机的消息

我想要一款智能手表&#xff0c;它向我展示了来自iPhone的通知&#xff0c;尺寸足够小&#xff0c;并且有可充电电池持续至少一天。我基于Arduino创建了自己的Apple手表。它是基于Arduino mini pro的智能手表&#xff0c;通过蓝牙连接到iPhone。USB微型端口连接到电池&#xff…

制作一款可以【记录运动历史数据】的智能呼啦圈——硬件改造篇

简介&#xff1a;本文将从硬件选型&#xff0c;原理图解析以及3D建模来完成普通呼啦圈到智能呼啦圈硬件改造。 一、概述 又是在电脑前连坐几小时的一天&#xff0c;和大部分上班族一样&#xff0c;由于工作原因没空去健身房&#xff0c;也抽不出多少时间进行户外锻炼&#xf…

把电梯当跑步机

逸彩城中间有个大厅&#xff0c;大厅的两边有上下的滚梯&#xff0c;早上9点多&#xff0c;人不是很多。 我看到一个人站在电梯上&#xff0c;不上也不下&#xff0c;我还以为电梯没有开呢。 过去一看&#xff0c;把我乐的&#xff0c;他把电梯当跑步机了。 这小伙是边上理发…

更好玩的跑步机,还有丰富课程资源,赤兔Air跑步机体验

上个月开始天气就慢慢变冷了,尤其是早晚的时候,户外的天气格外阴冷,这也成了很多朋友不去锻炼的好借口。当然了,室内也有很多健身方式可以选择,否则一冬天不健身的话,不仅会长肉,对心肺健康也不好。 要想获得更好的健身效果,专业的设备少不了,这两年室内健身的器械选择…

苹果公布穿戴设备进行跌倒检测专利,Find My技术堪称王炸

苹果公司“使用移动设备进行情境感知的跌倒检测”专利公布。该项专利的申请日期为2022年09月09日。申请公布日为2023年03月14日。发明人为S文卡泰斯瓦兰&#xff0c;PDH扎德&#xff0c;VR马伊吉&#xff0c;YJJ雷纳德。 根据该项专利的摘要显示&#xff0c;本公开涉及使用移…

从不跑步到无间断跑步1年感受

1.铭记自己跑步的意义与目的:我的跑步不是为了比赛&#xff0c;不是跟人比&#xff0c;而是为了健康更有精力的活着 2.定好一个固定时间与周期&#xff1a;我喜欢选择早上6:00起床好&#xff0c;选择跑步5公里或者慢跑40分钟&#xff0c;刚睡醒精力比较好&#xff0c; 3.准备好…

苹果宣布停产iPod touch,售完即止;小米汽车暂无计划在上海建厂;Go也能在浏览器上运行了|极客头条

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&…