• 全部
  • 问答
南巢枝下 2021-08-31 13:39:59
大佬们,题目要求输入一个数,但没说是整数还是浮点数,我要怎么确定产量的数据类型? 救救孩子吧TAT.
...全文
563 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
5250 08-31

用字符串

回复

仅供参考:

#include <stdio.h>
#include <string.h>
char s[80];
double d;
char c;
int main() {
    while (1) {
        printf("Input a double:");fflush(stdout);
        rewind(stdin);
        fgets(s,80,stdin);
        if (strlen(s)>20) {
            printf("Input too long(>20)!\n");
            continue;
        }
        if (2==sscanf(s,"%lf%c",&d,&c)) {
            if ('\n'==c) {
                printf("%lg is a double.\n",d);
                break;
            }
        }
        if ('\n'==s[strlen(s)-1]) s[strlen(s)-1]=0;
        printf("\"%s\" is NOT a double!\n",s);
    }
    return 0;
}


回复
呸,是变量。
回复
相关推荐
发帖
C语言
创建于2007-09-28

6.3w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2021-08-31 13:39
社区公告
暂无公告