相关疑难解决方法(0)

getchar/fgetc和putchar/fputc中int和char的区别?

我正在尝试自己学习C,我有点困惑getcharputchar:

1

#include <stdio.h>

int main(void)
{
    char c;
    printf("Enter characters : ");
    while((c = getchar()) != EOF){
      putchar(c);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

2

#include <stdio.h>

int main(void)
{
    int c;
    printf("Enter characters : ");
    while((c = getchar()) != EOF){
      putchar(c);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

C库函数int putchar(int c)将参数char指定的字符(unsigned char)写入stdout.

C库函数int getchar(void)从stdin获取一个字符(一个unsigned char).这相当于以stdin作为参数的getc.

这是否意味着putchar()同时接受intchar或其中一方以及getchar()我们应该使用一个intchar

c

25
推荐指数
1
解决办法
5595
查看次数

为什么一个变量对多个值的非等式检查总是返回true?

我的程序中有一个变量v,它可以从值集中获取任何

"a", "b", "c", ..., "z"
Run Code Online (Sandbox Code Playgroud)

而我的目标是只有当执行一些说法v是不"x","y""z".

我试过了,

language-agnostic if-statement multiple-languages control-flow

18
推荐指数
2
解决办法
916
查看次数