Aseeker 发表于 2019-9-22 09:21:57

c++ 求解

#include<stdio.h>
void main()
{
        char a;int b;float c;double d;
        printf("**********************************\n");
        printf("*                              *\n");
        scanf("%s,%d,%f,%d",&a,&b,&c,&d);
        printf("*%s   %d   %f   %d*\n",a,b,c,d);
        printf("*                              *\n");
        printf("**********************************");
}

cpp(8): error C2065: “b,”: 未声明的标识符

jackz007 发表于 2019-9-22 10:07:40

本帖最后由 jackz007 于 2019-9-22 15:22 编辑

#include<stdio.h>

main(void)
{
      char a ; int b ; float c ; double d                  ;
      printf("**********************************\n")         ;
      printf("*                              *\n")         ;
      scanf("%c%d%f%lf", & a , & b , & c , & d)                ; // 输入项之间最好不要使用逗号分隔,char 型变量应该用 %c 格式描述符获取输入,& c 的前面使用了全角逗号,double 变量应该使用 %lf 格式符获取输入
      printf("*%c   %d   %f   %lf*\n" , a , b , c , d) ; // double 变量应该使用 %lf 格式描述符显示输出变量
      printf("*                              *\n")         ;
      printf("**********************************")         ;
}

zltzlt 发表于 2019-9-22 10:10:21


#include<stdio.h>
void main()
{
      char a;int b;float c;double d;
      printf("**********************************\n");
      printf("*                              *\n");
      scanf("%s,%d,%f,%d",&a,&b,&c,&d);
      printf("*%s   %d   %f   %d*\n",a,b,c,d);
      printf("*                              *\n");
      printf("**********************************");
}
这样才是对的:

#include<stdio.h>
void main()
{
      char a;int b;float c;double d;
      printf("**********************************\n");
      printf("*                              *\n");
      scanf("%s,%d,%f,%d",&a,&b,&c,&d);
      printf("*%s   %d   %f   %d*\n",a,b,c,d);
      printf("*                              *\n");
      printf("**********************************");
}

西瓜小刚 发表于 2019-9-23 19:48:04

若不出所料 ,号打,号
页: [1]
查看完整版本: c++ 求解