白牡丹秀色可餐 发表于 2019-12-14 18:44:24

字符输入

#include <stdio.h>

void main(){

        int i=0;
        char a={'a'};
        for(i=0;(a=getchar())!='\n';i++)
                a=getchar();
        printf("%s",a);

}
请问这个为什么需要按两次回车才会结束输入?输入hdsi dhis输出为什么是sidi?

Croper 发表于 2019-12-14 18:53:18

本帖最后由 Croper 于 2019-12-14 19:48 编辑

因为你一次循环中使用了两次getchar()那么每次循环就会读取两个字符,其中一个进行记录,而另一个进行判断。
页: [1]
查看完整版本: 字符输入