维德 发表于 2020-2-14 12:36:41

字符串问题

#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类型为什么就不行

物火卿腾 发表于 2020-2-14 12:36:42

name这个数据类型是字符串,不是单个字符,也不是数字,自然用%s{:10_277:}

qiuyouzhi 发表于 2020-2-14 12:56:59

char是一个字符,int是整数类型
而name不是一个字符,也不是整数
肯定用%s

zltzlt 发表于 2020-2-14 14:15:20

name 是字符数组,也就是字符串,必须用 %s 格式化。

4goodworld 发表于 2020-2-14 14:25:22

你这个问题问的,我都不知道如何开口了,为啥要用字符串?你用数字怎么表示中文{:10_266:}

sanguine_boy 发表于 2020-2-14 14:37:40

。。。。。麻烦找本c语言基础的书看下再问这个问题
页: [1]
查看完整版本: 字符串问题