当前位置:   article > 正文

c语言-scanf里面不要加空格,逗号等_scanf输入时不加空格

scanf输入时不加空格

#include <stdio.h>
int main()
{
    int data;
    int data2;
    int data3;
    
    printf("请输入1个数字:\n");
    scanf("%d",&data);//取变量地址,在变量名前面加and符号&
    printf("输入完毕\n你输入的数字是:%d\n",data);
    
    printf("请输入3个数字:\n");
    scanf("%d%%d%d",data,data2,data3);
    printf("这三个数字是:data = %d,data2 = %d,data3 = %d",data,data2,data3);
    
    return 0;
}

 无法输出数字!

解决:首先在scanf括号内,补充变量的变量地址符号&

scanf("%d%%d%d",&data,&data2,&data3);

可以输出数字,但是data2和data3的结果不对。

 #include <stdio.h>
int main()
{
    int data;
    int data2;
    int data3;
    
    printf("请输入1个数字:\n");
    scanf("%d",&data);//取变量地址,在变量名前面加and符号&
    printf("输入完毕\n你输入的数字是:%d\n",data);
    
    printf("请输入3个数字:\n");
    scanf("%d%%d%d",&data,&data2,&data3);
    printf("这三个数字是:data = %d,data2 = %d,data3 = %d");
    
    return 0;
}

 输出结果并不是输入的1、2、3

发现是printf的括号里少了变量名,

#include <stdio.h>
int main()
{
    int data;
    int data2;
    int data3;
    
    printf("请输入1个数字:\n");
    scanf("%d",&data);//取变量地址,在变量名前面加and符号&
    printf("输入完毕\n你输入的数字是:%d\n",data);
    
    printf("请输入3个数字:\n");
    scanf("%d%%d%d",&data,&data2,&data3);
    printf("这三个数字是:data = %d,data2 = %d,data3 = %d\n",data,data2,data3);
    
    return 0;
}

仔细检查,发现在scanf输入括号里,格式控制字符串,多打了一个百分号%

    scanf("%d%%d%d",&data,&data2,&data3);

#include <stdio.h>
int main()
{
    int data;
    int data2;
    int data3;
    
    printf("请输入1个数字:\n");
    scanf("%d",&data);//取变量地址,在变量名前面加and符号&
    printf("输入完毕\n你输入的数字是:%d\n",data);
    
    printf("请输入3个数字:\n");
    scanf("%d%d%d",&data,&data2,&data3);
    printf("这三个数字是:data = %d,data2 = %d,data3 = %d\n",data,data2,data3);
    
    return 0;
}

结果正确

tips:

1、scanf里面不可以多/少格式控制符号,且最好不要空格,最好以后用scanf时,一个个输入。

2、printf()的括号有时由双引号+逗号+所需的变量名组成,不可以忘记变量名!

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号