黑马程序员技术交流社区
标题:
提问:C语言中getchar 跟 putchar的用法
[打印本页]
作者:
Lbabywei1988
时间:
2015-3-10 01:45
标题:
提问:C语言中getchar 跟 putchar的用法
getchar 跟putchar 的区别和用法是什么啊,问了度娘,知道个大概 但是还是不太清楚,有没有哪位大神帮帮能解答一下,最好有例子,谢谢了!!
作者:
铅笔头
时间:
2015-3-10 08:06
系统提供的两个字符函数一个是输入函数,一个是输出函数,但是这getchar有一个特点,很像是指针,当你第一次调用是输入,第二次调用时,他将指向下一个字符的位置,再次调用他将在指向下一个位置,你可以试试下列代码
分别注释每一句试试看
char a = getchar();
putchar(a);
a = getchar();
putchar(a);
a = getchar();
putchar(a);
作者:
枫宇翔
时间:
2015-3-10 10:21
char ch = getchar() ; 从键盘接受一个字符 ,不进入缓冲区
作者:
枫宇翔
时间:
2015-3-10 10:24
char ch = getchar() ; 从键盘接受一个字符 ,不进入缓冲区 putchar()是用来输入一个字符 ,作用类似于scanf("%c",&ch); 和 printf("%c',ch);,区别大于scanf()和printf()的数据要经过缓冲区,而getchar和putchar不需要
作者:
JiangHG
时间:
2015-3-10 10:28
本帖最后由 JiangHG 于 2015-3-10 10:30 编辑
getchar函数每次从缓冲区中得到一个字符,返回值是int型的但很多人喜欢用char型接收这是不对的,putchar函数每次输出一个字符。《The_C_Programming_Language》中的例子#include <stdio.h> int main() {
int c;
c = getchar();
while (c != EOF)
{
putchar(c);
c= getchar();
}
return 0;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2