C语言实现温度转换
一 需求
1.提示用户输入需要转换的温度,摄氏温度以C结尾,华氏温度以F结尾
2.如果是摄氏温度则转换为华氏温度,如果是华氏温度则转换为摄氏温度输出
二.难点
1.判断输入是哪种温度
2.字符串转整型,用系统库atoi(),atof()等即可
三.源码
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
int tempstr;
float C,F;
char a[15]={0};//定义一个数字,长度15位
printf("请输入以C或F结尾的温度:");
scanf("%s",a);
tempstr=atoi(a);//把字符串转换为整型数据,用系统标准函数atoi
for(int i=0;i<15;i++)
{
if(a[i]=='F'||a[i]=='f')
{
C = (tempstr-32)/1.8;
printf("转换后的温度是:%f",C);
break;
}
else if (a[i]=='C'||a[i]=='c')
{
F = 1.8*tempstr+32;
printf("转换后的温度是:%f",F);
break;
}
else
{
if(a[i]=='\0')
{
printf("输入错误");
break;
}
}
}
return 0;
}