win10用VC++6.0写的一个比较大小的程序,帮忙看下输出问题,

JDITWHW 2018-04-12 09:07:13
...全文
990 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
自信男孩 2018-04-13
  • 打赏
  • 举报
回复
注意中英文字符。建议输入a, b之后,马上输出一下a,b的值。这样保证调用max之前是自己输入的值。
千寻港生惠香 2018-04-13
  • 打赏
  • 举报
回复
+1,空格的锅,就几行代码你试试不要空格绝对没问题
jiht594 2018-04-13
  • 打赏
  • 举报
回复
你输入的1,2中间逗号是英文还是中文、逗号后面有空格吗?输入要和scanf保持一致。
赵4老师 2018-04-13
  • 打赏
  • 举报
回复
仅供参考(输入两个整数,中间随便用什么间隔):
#include <stdio.h>
int main()
{
    int a,b,n,v,r,k;
    char buf[80];
    char *p;

    k=0;
    r=EOF;
    while (1) {
        if (EOF==r) {
            fgets(buf,80,stdin);
            p=buf;
        }
        while (1) {
            r=sscanf(p,"%d%n",&v,&n);
            if (1==r) {k++;break;}
            if (EOF==r) break;
            p++;
        }
        if (EOF==r) continue;
        p+=n;
        if (1==k) a=v;
        if (2==k) {
            b=v;
            break;
        }
    }
    printf("%d,%d\n",a,b);
    return 0;
}
fc83113 2018-04-13
  • 打赏
  • 举报
回复
可能是逗号的问题吧,,,
tulang2018 2018-04-12
  • 打赏
  • 举报
回复
不应该啊,明天上机试试
@风轻云淡_ 2018-04-12
  • 打赏
  • 举报
回复
你的电脑是假的吧
JDITWHW 2018-04-12
  • 打赏
  • 举报
回复
@风轻云淡_ 2018-04-12
  • 打赏
  • 举报
回复
把int max()声明放main函数外面

69,382

社区成员

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

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