| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 585 人关注过本帖
标题:C 语言程序设计第9页末 的2个函数getchar和putchar 这两个书上表达的 我理解 ...
只看楼主 加入收藏
a132266
Rank: 2
等 级:论坛游民
帖 子:86
专家分:20
注 册:2015-3-26
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:10 
C 语言程序设计第9页末 的2个函数getchar和putchar 这两个书上表达的 我理解不出来 请求指点个
C = getchar()

putchar(c)



#include<stdio.h>
/*  将输入复制到输出*/

               main()

    {        
              int c;             // 定义了 整数变了C  
            
           c = getchar();        // 这里是啥意思 实在没找出来  一个感觉100% 正确的 具体意思
           while  (c !=EOF)       //  while 这个知道是循环 后门括号里是判断条件把  但是  EOF 第一次看见他。    C !=EOF  C不等于COF  整不懂
       {
           putchar(c);            //  putchar(c)  这段代码  也不咋明白
           c = getchar();         //                 这段也是
        }



  }

这个程序是啥意思 是指你输入的 整数  在输出显示给你的吗
搜索更多相关主题的帖子: 程序设计 include 
2015-03-27 20:21
a132266
Rank: 2
等 级:论坛游民
帖 子:86
专家分:20
注 册:2015-3-26
收藏
得分:0 
2015-03-27 20:27
a132266
Rank: 2
等 级:论坛游民
帖 子:86
专家分:20
注 册:2015-3-26
收藏
得分:0 
是不是 和 printf 的 输出  scanf的获取键盘输入 的大概是差不多类似的样子 只是格式变化了 下?
2015-03-27 20:30
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:0 
回复 楼主 a132266
楼主不妨先看一下这段程序
搞懂了之后再说用int定义字符以及EOF的问题


程序代码:
#include <stdio.h>

int main(void) {
    char ch;

    while((ch = getchar()) != '\n')
        putchar(ch);

    putchar('\n');
    return 0;
}



图片附件: 游客没有浏览图片的权限,请 登录注册

Only the Code Tells the Truth             K.I.S.S
2015-03-27 20:46
a132266
Rank: 2
等 级:论坛游民
帖 子:86
专家分:20
注 册:2015-3-26
收藏
得分:0 
貌似  大概明白了点的样子。 还是 求大哥指点下 巩固


#include<stdio.h>
/*  将输入复制到输出*/

               main()

    {        
    int ch ;
   
     ch = getchar();
     putchar(ch);
     
}
2015-03-27 20:52
a132266
Rank: 2
等 级:论坛游民
帖 子:86
专家分:20
注 册:2015-3-26
收藏
得分:0 
回复 3楼 a132266
#include <stdio.h>

int main(void) {
    char ch;                          //  定义字符变量ch

    while((ch = getchar()) != '\n')  // while 循环   getchar这个是 键盘输入字符获取把----------  != '\n' -----  不等于换行  ch 不等于换行  啥意思
        putchar(ch);                 // 这里 putchar (ch) ;这段是不是 又给 键入输入的字符在 输出到 过去

    putchar('\n');                   // 这里这段 不知道为什么有这段代码       \n 不是换行吗           
    return 0;                        
}
2015-03-27 21:04
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:0 
回复 6楼 a132266
这一段代码你要是不懂 就试着注释掉不懂的代码 调试一下看看

编译调试也是个学习的方式

要是还不懂就去看书

要是再不懂

就把书和电脑都放下

睡觉去吧

醒了再说

Only the Code Tells the Truth             K.I.S.S
2015-03-27 21:15
a132266
Rank: 2
等 级:论坛游民
帖 子:86
专家分:20
注 册:2015-3-26
收藏
得分:0 
回复 7楼 longwu9t
  慢慢来把啊啊啊啊啊啊啊啊啊啊  才学  不懂太多了 伤不起慢慢来
2015-03-27 21:16
执笔画江山
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:265
专家分:1010
注 册:2015-1-13
收藏
得分:20 
楼上的问题:
1.那个意思就是你不敲回车键的时候,一直处于输入状态。
2.putchar(ch)是输出这个字符
3.putchar('\n');的作用相当于printf("\n");

授人以鱼,不如授人以渔
2015-03-27 21:19
a132266
Rank: 2
等 级:论坛游民
帖 子:86
专家分:20
注 册:2015-3-26
收藏
得分:0 
回复 6楼 a132266
ch = getchar(); 和scanf("%c",&ch); 效果一样  那会就是想明白  getchar 这个函数   另外一本书上找到了   谢谢哈~~~您忙 我接着啃书
2015-03-27 21:22
快速回复:C 语言程序设计第9页末 的2个函数getchar和putchar 这两个书上表达的 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014167 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved