A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Lbabywei1988 中级黑马   /  2015-3-10 01:45  /  2168 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

getchar 跟putchar 的区别和用法是什么啊,问了度娘,知道个大概 但是还是不太清楚,有没有哪位大神帮帮能解答一下,最好有例子,谢谢了!!

4 个回复

倒序浏览
系统提供的两个字符函数一个是输入函数,一个是输出函数,但是这getchar有一个特点,很像是指针,当你第一次调用是输入,第二次调用时,他将指向下一个字符的位置,再次调用他将在指向下一个位置,你可以试试下列代码
分别注释每一句试试看
char a = getchar();
      putchar(a);
    a = getchar();
      putchar(a);
    a = getchar();
    putchar(a);
回复 使用道具 举报 1 0
char  ch = getchar() ;  从键盘接受一个字符  ,不进入缓冲区
回复 使用道具 举报
char  ch = getchar() ;  从键盘接受一个字符  ,不进入缓冲区   putchar()是用来输入一个字符  ,作用类似于scanf("%c",&ch); 和 printf("%c',ch);,区别大于scanf()和printf()的数据要经过缓冲区,而getchar和putchar不需要
回复 使用道具 举报
本帖最后由 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;
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马