南巢枝下 2021-08-31 13:39:59
大佬们,题目要求输入一个数,但没说是整数还是浮点数,我要怎么确定产量的数据类型? 救救孩子吧TAT.
...全文
703 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
5250 2021-08-31
  • 打赏
  • 举报
回复

用字符串

赵4老师 2021-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;
}


南巢枝下 2021-08-31
  • 打赏
  • 举报
回复
呸,是变量。

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧