拾荒独酌 发表于 2022-9-29 15:49:37

编译器问题

突然这样,请问具体原因是什么?

jackz007 发表于 2022-9-29 16:07:18

本帖最后由 jackz007 于 2022-9-29 16:09 编辑

      试试这个
#include <stdio.h>

int main(void)
{
      char ch                                                      ;
      unsigned num                                                 ;
      for(num = 0 ; (ch = getchar()) != '\n' ;) {
                if(ch >= '0' && ch <= '9') num = num * 10 + ch - '0' ;
                else if(num) break                                 ;
      }
      printf("结果是:%u\n" , num)                                 ;
}
      编译、运行实况:
D:\\C>g++ -o x x.c

D:\\C>x
abcd12345678cdef
结果是:12345678

D:\\C>

拾荒独酌 发表于 2022-9-29 16:36:40

谢谢已经解决了,dev的默认编码真的搞人心态,考虑用vs了{:10_261:}
页: [1]
查看完整版本: 编译器问题