黑马程序员技术交流社区

标题: 提问: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