小甲鱼 发表于 2016-2-13 03:43:43

putchar -- 输出一个字符到标准输出流

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;
}


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

lazy心宿 发表于 2016-2-13 09:36:25

我拿到沙发了。第一次啊

小菜鸟222 发表于 2016-8-11 15:39:40

看不懂啊

蛇皮走位 发表于 2017-7-3 13:26:38

{:10_266:}

786857040 发表于 2017-7-14 16:04:48

没看懂。。。。

xjy99 发表于 2017-8-3 08:12:58

666前排

z578067809 发表于 2017-9-25 14:15:39

为什么第15行是putchar('\n');

lej 发表于 2017-11-6 21:17:06

没看到呀

宇与鱼 发表于 2017-12-23 10:51:37

z578067809 发表于 2017-9-25 14:15
为什么第15行是putchar('\n');

字符串输出完毕之后,使用putchar函数输出转义字符"\n"进行换行操作

z578067809 发表于 2018-1-1 10:24:58

宇与鱼 发表于 2017-12-23 10:51
字符串输出完毕之后,使用putchar函数输出转义字符"\n"进行换行操作

搜嘎,非常感谢

hhloverr 发表于 2018-3-1 22:47:51

while(count)什么意思,难道不是count == 1?

微末非末 发表于 2018-7-17 21:58:52

我来解释下,如有谬误请指出{:10_254:}
关于 标准输入流的结束标识符 点这里

首先 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这样的工具,你就仔细看你那看光标的位置和没这句的区别

TorresX 发表于 2018-10-9 12:44:31

就相当于一次输出一个字符的意思,和getchar一次scanf一个字符差不多

hjh1234 发表于 2019-1-18 08:37:07

{:10_269:}

huzhibin360 发表于 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;


}

L_yq 发表于 2019-7-12 18:00:19

z578067809 发表于 2017-9-25 14:15
为什么第15行是putchar('\n');

相当于printf("\n");

2273517548 发表于 2019-8-25 20:31:13

L_yq 发表于 2019-7-12 18:00
相当于printf("\n");

那为什么输出没换行啊啊{:9_224:}

YHMlaoshiwang 发表于 2019-9-8 10:51:26

我呀好奇啊

yixinwenxin 发表于 2019-9-25 22:07:25

好抽象

yixinwenxin 发表于 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;
}
是可以这样理解吗?
页: [1] 2 3 4
查看完整版本: putchar -- 输出一个字符到标准输出流