鱼C论坛

 找回密码
 立即注册
查看: 43610|回复: 65

[函数快查] putchar -- 输出一个字符到标准输出流

[复制链接]
发表于 2016-2-13 03:43:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
putchar 函数文档


函数概要:

输出一个字符到标准输出流中。

相当于调用 putc(stdout) 函数。


函数原型:
#include <stdio.h>
...
int putchar(int c);

参数解析:

参数
含义
c 将要输出的字符或对应的 ASCII 码


返回值:

如果函数调用成功,返回写入的字符(用整型表示其 ASCII 码)。

返回值如果是 EOF,表示该函数调用失败:
  • 如果标准输入流位于处于结束的位置,该函数返回 EOF,并设置标准输入流的结束标志符。
  • 如果出现其他错误,该函数同样返回 EOF,并设置错误标志符代替。


演示:
#include <stdio.h>

int main()
{
        int ch = 'A';
        int count = 3;

        while (count)
        {
                ch = ch + count;
                count = count - 1;
                putchar(ch);
        }

        putchar('\n');

        return 0;
}
搜狗截图20160213040742.png

版权归鱼C工作室(www.fishc.com)所有,转载请注明来源!

评分

参与人数 5荣誉 +21 鱼币 +16 贡献 +9 收起 理由
断弦冷訫 + 1 + 1 鱼C有你更精彩^_^
1436466587 + 5 + 5 + 3 无条件支持楼主!
kazenomoney + 5 + 5 + 3 无条件支持楼主!
grant1944 + 5 无条件支持楼主!
萌笨笨萌 + 5 + 5 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-2-13 09:36:25 | 显示全部楼层
我拿到沙发了。第一次啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 5 反对 1

使用道具 举报

发表于 2016-8-11 15:39:40 | 显示全部楼层
看不懂啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 4 反对 1

使用道具 举报

发表于 2017-7-3 13:26:38 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-14 16:04:48 | 显示全部楼层
没看懂。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-8-3 08:12:58 From FishC Mobile | 显示全部楼层
666前排
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-25 14:15:39 | 显示全部楼层
为什么第15行是  putchar('\n');
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 7 反对 0

使用道具 举报

发表于 2017-11-6 21:17:06 | 显示全部楼层
没看到呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-23 10:51:37 | 显示全部楼层
z578067809 发表于 2017-9-25 14:15
为什么第15行是  putchar('\n');

字符串输出完毕之后,使用putchar函数输出转义字符"\n"进行换行操作
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2018-1-1 10:24:58 From FishC Mobile | 显示全部楼层
宇与鱼 发表于 2017-12-23 10:51
字符串输出完毕之后,使用putchar函数输出转义字符"\n"进行换行操作

搜嘎,非常感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-1 22:47:51 | 显示全部楼层
while(count)什么意思,难道不是count == 1?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 1

使用道具 举报

发表于 2018-7-17 21:58:52 | 显示全部楼层
我来解释下,如有谬误请指出
关于 标准输入流的结束标识符 点这里

首先 while (count) :当count 的值为0就会不执行循环,因为0就是假嘛,任何非0数都是真

然后是循环体
       ch = ch + count   其实就是对 ch进行偏移,加上了3,也就是 A 往后的数 3 个就是 D了。
       count = count - 1 对 count 进行减1 操作
       putchar(ch)       就是输出一个字符到屏幕上,它括号里的参数得是一个ascii码值, 就是那个表上对应值。
                                    
        putchar(\n)          你这样写 ' \n', 编译器会去找它对应的值, 也就是十进制的10 。 所以就是换行的作用
                                       如果是用的像vc这样的工具,你就仔细看你那看光标的位置和没这句的区别

评分

参与人数 4荣誉 +18 鱼币 +13 贡献 +9 收起 理由
冷风uzi + 5 + 5 + 3
周云成 + 3 + 3 + 3
1501672283 + 5 + 5 + 3
YYQZ + 5

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 25 反对 0

使用道具 举报

发表于 2018-10-9 12:44:31 | 显示全部楼层
就相当于一次输出一个字符的意思,和getchar一次scanf一个字符差不多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-18 08:37:07 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-4-23 14:19:28 | 显示全部楼层
#include <stdio.h>
#include <stdlib.h>

int main()
{
     char ch=0;
     int sz=32 ;
    printf("请输入字符:");

   while((ch=getchar())!= '\n')
     {if(ch>='A'&&ch<='Z')
       {
        ch=ch+sz;

        putchar(ch);
       }
      else if (ch>='a' && ch<='z')
        {
            ch=ch-sz;

            putchar(ch);
        }
      }



        return 0;


}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-12 18:00:19 | 显示全部楼层
z578067809 发表于 2017-9-25 14:15
为什么第15行是  putchar('\n');

相当于printf("\n");
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-25 20:31:13 | 显示全部楼层
L_yq 发表于 2019-7-12 18:00
相当于printf("\n");

那为什么输出没换行啊啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-8 10:51:26 | 显示全部楼层
我呀好奇啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2019-9-25 22:07:25 | 显示全部楼层
好抽象
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-25 22:15:15 | 显示全部楼层
#include <stdio.h>

int main()
{
        int ch = 'A';
        int count = 3;//定义为3

        while (count)//循环3次
        {
                ch = ch + count;第一次循环ch+3=D;count-1=2还有2次循环count的值也变2第二次循环ch=F,3次ch=G;
                count = count - 1;
                putchar(ch);输出变量
        }

        putchar('\n');输出符

        return 0;
}
是可以这样理解吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 6 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 09:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表