xixisix 发表于 2022-1-27 16:59:11

简单的输入咋没法输入了....

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
    int a;
    printf("请输入整数:\n");
    scanf("%d",&a);
    char xb='0';
    printf("请输入字符:\n");
    scanf("%c",&xb);
    printf("请输入浮点数:\n");
    double c;
    scanf("%lf",&c);
    char str;
    printf("请输入字符串:\n");
    scanf("%s",str);
    printf("整数:%d\n字符:%c\n浮点数:%lf\n字符串:%s",a,xb,c,str);
    return 0;
}
但是每次输入完整数之后,就没法输入字符了....新手没法传图片..
输出大概是这样
-------------------------------------OUTPUT 分割线 START-------------------------------------------------------
请输入整数:
21
请输入字符:
请输入浮点数:
23.2323
请输入字符串:
开始的卡卡的三
整数:21
字符:

浮点数:23.232300
字符串:开始的卡卡的三
Process returned 0 (0x0)   execution time : 9.561 s
Press any key to continue.

-------------------------------------OUTPUT 分割线 END-------------------------------------------------------




xixisix 发表于 2022-1-27 17:00:18

根本还没输入字符,就让我输入浮点数了{:10_250:}

basketmn 发表于 2022-1-27 17:09:38

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
    int a;
    printf("请输入整数:\n");
    scanf("%d",&a);
    getchar();
    char xb='0';
    printf("请输入字符:\n");
    scanf("%c",&xb);
    printf("请输入浮点数:\n");
    double c;
    scanf("%lf",&c);
    char str;
    printf("请输入字符串:\n");
    scanf("%s",str);
    printf("整数:%d\n字符:%c\n浮点数:%lf\n字符串:%s",a,xb,c,str);
    return 0;
}

翼是孤独 发表于 2022-1-27 18:01:21

老问题了,输入整数后输入的回车,再读字符的时候读成回车了
你在%c前面加个空格就行

xixisix 发表于 2022-1-27 18:18:53

翼是孤独 发表于 2022-1-27 18:01
老问题了,输入整数后输入的回车,再读字符的时候读成回车了
你在%c前面加个空格就行

老哥,好使,牛
页: [1]
查看完整版本: 简单的输入咋没法输入了....