C语言-getchar和putchar


getchar

可以从输入缓冲区读取一个字符,并作为返回值

案例

1
2
3
char ch;
ch = getchar(); // abc
putchar(ch); // a
1
2
3
4
5
6
7
char ch;
while(ch=getchar()!='#')
putchar(ch);
>>> abc
>>> abc
>>> #agd
>>>
1
2
3
4
5
6
7
8
9
10
11
int a;
scanf("%d", &a);
char ch;
while(ch=getchar()!='#')
putchar(ch);
>>> 5
>>> // 5输完回车,光标应该在这一行,但getchar读取缓冲区scanf执行后未删除的‘/n’,跳到下一行,缓冲区空,输入进入后面的循环
>>>adfskh
>>>adfskh
>>>fgsh#
>>>fgsh

getchar和缓冲区链接

URL

URL2


本文标题:C语言-getchar和putchar

文章作者:TTYONG

发布时间:2020年08月29日 - 16:08

最后更新:2020年09月11日 - 15:09

原始链接:http://tianyong.fun/C%E8%AF%AD%E8%A8%80-getchar%E5%92%8Cputchar.html

许可协议: 转载请保留原文链接及作者。

多少都是爱
0%