【问题标题】:How to read char as a number如何将 char 读取为数字
【发布时间】:2011-04-24 18:44:15
【问题描述】:

这真的很简单我知道...

unsigned char var = 11;
...
fprintf(plik, "%c", var);

那我想读:

fscanf(plik, "%c", &var);

并且该变量没有正确的值。我尝试了%d,但出现了错误。

【问题讨论】:

  • 你想读什么输入?

标签: c scanf


【解决方案1】:

char 始终是一个 8 位数字。 printf 将根据格式将其解释为 ascii 字符或整数。

【讨论】:

    【解决方案2】:

    不知道你在问什么。如果您想将变量打印为数字 11,那么只需:

    printf("%d\n", var);
    

    如果你想把它读入一个 int 那么:

    int a;
    fscanf(plik, "%c", &a);
    printf("%d\n", a);
    

    如果您在写入后没有正确读取该值,那么您可能想向后寻找一个位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-22
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      • 2021-11-17
      相关资源
      最近更新 更多