compile error C语言,大佬看看我该怎么改?

BobLee最近在复习考研,在复习计算机组成原理的时候,遇到了一个问题。就是在计算机存储里面的单位转换。我们都知道1MB=1024KB,1KB=1024B,1B=8bit,他在做题的时候经常会遇到格式各样的,比如多少MB,KB,B什么的,但是都要转换为bit,题目做的太多他都迷茫了,现在需要你通过程序来帮他解决这个问题。

输入

输入为多行未化简的数据,如xMB,xKB,xB,xbit,(1<=x<=50)

输出

输出为换算过后的数据,ybit

样例输入

1MB
1KB
1B
1bit

样例输出

8388608bit
8192bit
8bit
1bit
#include<stdio.h>
#include<string>
int main()
{
int x;
char str[10];
while(scanf("%d%s",&x,str)!=EOF)
{
if(strcmp(str,"MB")==0)
{
printf("%dbit\n",x*1024*1024*8);
}
if(strcmp(str,"KB")==0)
{
printf("%dbit\n",x*1024*8);
}
if(strcmp(str,"B")==0)
{
printf("%dbit\n",x*8);
}
if(strcmp(str,"bit")==0)
{
printf("%dbit\n",x);
}
}
return 0;
}

第1个回答  2019-11-30
头文件是不是string.h呀本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网