#include<stdio.h>
#include<string.h>
void main()
{
char
s[20];
int
m;
//输入形式必须是类似:10GB等格式,否则认为格式非法
printf("请输入转换的数值(如1GB或2Mb):");
scanf("%d %s",&m,s);
while(strcmp(s,"MB") && strcmp(s,"GB"))
{
printf("输入不合法!");
printf("请输入转换的数值(如1GB或2Mb):");
scanf("%d %s",&m,s);
}
if(!strcmp(s,"GB"))
printf("%d%s = %ldKB\n",m,s,m*1024*1024);
else
printf("%d %s=%ldKB\n",m,s,m*1024);
}
随便写了一段。。。。