猿问

有关于getchar函数的问题

#include <stdio.h>
int main(int argc, char const *argv[])
{
    char c;
    while(c=getchar() != '\n')
    {
        printf("%c", c);
    }
    return 0;
}

上面的程序,程序运行之后输入hello运行结果应该是hello的,,但为什么是乱码?

你想象不到我有多执着
浏览 1653回答 4
4回答

望远

这里有运算符优先级问题,加上括号即(c=getchar())!=&#039;\n&#039;

半枯

输出的%c是字符,你的c是字符串,这样当然错了

wakinzc

你直接输入hello这已经不是一个char了,这是5个char。
随时随地看视频慕课网APP
我要回答