c语言 第20 题

/*程序功能:输入一个以回车结束的字符串(少于80个字符),并对字符串做如下处理:滤去所有的非十六进制*//*字符后,组成一个新字符串,然后将其转换为十进制整数后输出。*... /*程序功能:输入一个以回车结束的字符串(少于80个字符),并对字符串做如下处理:滤去所有的非十六进制*/
/* 字符后,组成一个新字符串,然后将其转换为十进制整数后输出。*/
/*提 示:除在指定位置添加语句之外,请不要改动程序中的其他内容。*/

#include "stdio.h"
#define MAXLEN 80
int main( )
{
int i,k=0;
long number;
char ch, str[MAXLEN], num[MAXLEN];

printf("请输入一个字符串:");
while((str[k]=getchar())!='\n'&& k< MAXLEN-1) k++;
str[k]='\0'; /*置字符串结束标志*/

/*请在两条星线间填入相应的代码, 滤去字符串中所有非十六进制字符组成新字符串*/
/**************************************************************************/

/**************************************************************************/

/*请在两条星线之间填入相应的代码, 将新字符串转换为十进制整数*/
/**************************************************************************/

/**************************************************************************/

printf("十进制整数=%ld\n",number);
}
展开
 我来答
听不清啊
高粉答主

2017-05-14 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include "stdio.h"

#define MAXLEN 80

int main( )

int i,k=0;

long number;

char ch, str[MAXLEN], num[MAXLEN];


printf("请输入一个字符串:");

while((str[k]=getchar())!='\n'&& k< MAXLEN-1) k++;

str[k]='\0'; /*置字符串结束标志*/


/*请在两条星线间填入相应的代码, 滤去字符串中所有非十六进制字符组成新字符串*/

/**************************************************************************/

for(i=k=0;str[i];i++)

if(str[i]>='0'&&str[i]<='9'||str[i]>='A'&&str[i]<='F'||str[i]>='a'&&str[i]<='f')

str[k++]=str[i];

str[k]='\0';    

/**************************************************************************/


/*请在两条星线之间填入相应的代码, 将新字符串转换为十进制整数*/

/**************************************************************************/

for(number=i=0;str[i];i++)

{if(str[i]>='0'&&str[i]<='9')number=number*16+str[i]-'0';

else if(str[i]>='A'&&str[i]<='F')number=number*16+str[i]-55;

else if(str[i]>='a'&&str[i]<='f')number=number*16+str[i]-87;

}

/**************************************************************************/


printf("十进制整数=%ld\n",number);

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式