写点什么

putchar()

作者:謓泽
  • 2022 年 7 月 16 日
  • 本文字数:1422 字

    阅读完需:约 5 分钟

putchar()

🚩write in front🚩

🔎大家好,我是謓泽,希望你看完后。能对你有所帮助,不足请指正,共同学习交流🔎

🆔本文由 謓泽 原创 如需转载还请通知⚠

📝个人主页-InfoQ - 促进软件开发及相关领域知识与创新的传播-极客邦💬

🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​

✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩

📢2021 年度博客之星物联网与嵌入式开发 TOP5~2021 博客之星 Top100~阿里云专家 ^ 星级博主~掘金⇿InfoQ 创作者~周榜 92»总榜 1382👋

💥指针的安全

🍰前言🍰

相信大家对输入输出函数并不陌生,大家应该对输出函数当中的 printf() 和 输入函数当中的 scanf() 是再熟悉不过了。这两种一个输入另一个输出也是在我们程序当中经常可以看的到的尤其是输出函数 printf(),可以说这个是每个程序代码中必须要的。

总而言之就是:可以没有输入函数、但是一定要有输出函数(●'◡'●)

那么接下来就来介绍下本篇博客的重点也是输入函数和输出函数,但是对于初学 C 的小伙伴它们可就没有上面的那两个怎么受欢迎了。但是它们也是我们学 C 语言的小伙伴们必须要掌握的,那么有请"主角"登场如下所示↓

  • 🍒putchar() → 字符输出函数。

  • 🍒getchar() → 字符输入函数。

🎂putchar() → 字符数据输出🎂

输出字符数据是可以使用 putchar() 函数的,其作用是向显示设备进行输出①个无符号字符。

注意:是①个字符,当然也可以说是单个字符咯。

🍯putchar() 函数语法形式如下↓🍯

int putchar ( int character );

使用该函数的头文件就是:#include<stdio.h>

🍯参数如下↓🍯

character:要进行输出的字符。

注意→这个字符可以是:字符型变量、整形变量也可以是常量。

那么在这里就用代码分别给演示下代码如下↓

🎂代码示例🎂

🍯第①种字符型变量🍯

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
  int a = 'A';
  putchar(a);
  return 0;
}

运行结果🖊:A

🍯第②种整形变量🍯

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
  int a = 65;
  putchar(a);
  return 0;
}

运行结果🖊:A

注意:用 putchar()输出整形变量会转换成对应 ASCll 码的值。(十进制转换成字符)

🍯第③种常量🍯

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#define num 65
#define c 'A'
int main(void)
{
  putchar(num);
  putchar(c);
  return 0;
}

运行结果🖊:AA

🍯第④种转义字符🍯

除了上面的③种情况,putchar()还可以输入转义字符的。

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
  putchar('\101');
  return 0;
}

运行结果🖊:A

那么无论是那种进行输出我们都不难发现最终输出的都会是字符,无论是转没转换亦如此。

🍯返回值🍯

  • 如果成功,则返回所写的字符。如果发生写错误,就返回 EOF 并设置错误指示器(ferror)

  • C 语言标准函数库中表示文件结束符。

🎂putchar()练习题🎂

题目内容:用 putchar()循环打印字母 A~Z 的字母。代码示例如下↓

🍯第①种形式🍯

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
  char c = 0;
  for (c = 'A'; c <= 'Z'; c++)
  {
    putchar(c);
  }
  return 0;
}

运行结果:ABCDEFGHIJKLMNOPQRSTUVWXYZ

🍯第②种形式🍯

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
  int c = 0;
  for (c = 65; c <= 90; c++)
  {
    putchar(c);
  }
  return 0;
}

运行结果:ABCDEFGHIJKLMNOPQRSTUVWXYZ

再次声明:用 putchar()输出整形变量会转换成对应 ASCll 码的值。


发布于: 刚刚阅读数: 3
用户头像

謓泽

关注

一起happy! 2022.01.29 加入

谁也不知道旅途的终点是怎么样的,现在只不过是开始。便全力以赴!终点必将是星辰大海。 2021年度博客之星物联网与嵌入式开发TOP5 2021博客之星Top100 阿里云专家博主^星级博主 CSDN⇿掘金⇿InfoQ[创作者]

评论

发布
暂无评论
putchar()_7月月更_謓泽_InfoQ写作社区