字符串问题
#include <stdio.h>int main()
{
char name;
float height, weight;
printf("请输入您的姓名:");
scanf("%s", name);
printf("请输入您的身高(cm):");
scanf("%f", &height);
printf("请输入您的体重(kg):");
scanf("%f", &weight);
printf("========== 正在为您转换 ==========\n");
height = height / 2.54; // 厘米转换为英寸
weight = weight / 0.453; // 公斤转换为磅
printf("%s的身高是%.2f(in),体重是%.2f(lb)。\n", name, height, weight);
return 0;
}
为什么neme要用字符串 用char和int类型为什么就不行 name这个数据类型是字符串,不是单个字符,也不是数字,自然用%s{:10_277:} char是一个字符,int是整数类型
而name不是一个字符,也不是整数
肯定用%s name 是字符数组,也就是字符串,必须用 %s 格式化。 你这个问题问的,我都不知道如何开口了,为啥要用字符串?你用数字怎么表示中文{:10_266:} 。。。。。麻烦找本c语言基础的书看下再问这个问题
页:
[1]