2 l201 1 L201_1 于 2016.09.06 15:56 提问

C语言字符输入输出的问题

#include
#include
#include
#include
using namespace std;
int main(){
int ch;
while(ch=getchar()!='\n'){
putchar(ch);
}
putchar(ch);
return 0;
}
当我输入a[enter]时,第一个putchar(),不知道输出了一个什么鬼,第二个正常输出a。
这和书本上面的想去甚远呀,这是为什么?

1个回答

qq423399099
qq423399099   Ds   Rxr 2016.09.06 16:08

因为你少了一个括号
!=的优先级是大于=的

 #include<stdio.h>
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
int main(){
    int ch;
    while ((ch = getchar()) != '\n'){
        putchar(ch);
    }
    putchar(ch);
    return 0;
}
qq423399099
qq423399099 回复L201_1: 解决了记得采纳~~
一年多之前 回复
L201_1
L201_1 有时候都是这些小问题让我哎哟!,脑袋痛
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!