当前位置: 首页 > news >正文

C++编程学习(第10天)

一、使用getchar和putchar函数进行字符的输入和输出

C++保留了C语言中用于输入和输出单个字符的函数。

1、putchar函数

putchar()函数是向终端输出一个字符。常用参数为字符或ASCII码中的数值。

#include <iostream>
using namespace std;int main()
{char a, b, c, d;a = 'B';b = 'O';c = 'Y';d = '!';putchar(a);putchar(b);putchar(c); putchar(d); putchar('\n');cout << int(d) << endl;putchar(66); putchar(79); putchar(89); putchar(33); putchar(10);return 0;
}

结果如下:

 

2、getchar函数

getchar()韩式是从终端输入一个字符,没有参数,一般形式为getchar(),函数的值就是从输入设备得到的字符。

#include <iostream>
using namespace std;int main()
{char s;cout << "请输入一个大写字母:";s = getchar();		            //可输入任一大写字母cout << "输出的小写字母为:";putchar(s + 32);	            //大写字母转换为小写return 0;
}

结果如下:

 

注意,getchar()函数只能接收一个字符,其得到的字符可以赋给一个字符变量或整型变量,也可

不赋给任何变量,作为表达式的一部分。

二、使用scanf和printf函数进行输入和输出

在C语言中是用printf函数进行输出,用scanf函数进行输入,C++保留了C语言的这一用法。

scanf函数的一般格式是 scanf(格式控制,输出列表)

printf函数的一般格式是 printf(格式控制,输出列表)

#include <iostream>
using namespace std;int main()
{int a;float b;char c;cout << "请分别输入整型、字符和浮点型数据:";scanf("%d %c %f", &a, &c, &b);cout << "输出结果为:";printf("a=%d,b=%f,c=%c\n", a, b, c);return 0;
}

结果如下:

注意,使用vs2019后的版本,该代码会编译失败,此时需要加上头文件:

#pragma warning(disable : 4996)
#pragma warning(disable : 6031) 

参考:C6031 返回值被忽略:"scanf"解决办法_c++ c6031-CSDN博客

使用printf和scanf函数进行输出和输入时,必须指定输出和输入的数据的类型和格式,不仅繁琐复杂,而且很容易出错。C++保留printf和scanf函数只是为了和C兼容,以便过去用C语言写的程序可以在C++的环境下运行。

http://www.lryc.cn/news/592224.html

相关文章:

  • 近期遇到的问题汇总
  • 微信小程序商品结算功能
  • 【嵌入式硬件实例】-555定时器实现LED追逐效果
  • 后端参数校验
  • LP-MSPM0G3507学习--05管脚中断
  • 网络基础12--可靠性概述及要求
  • postman接口测试,1个参数有好几个值的时候如何测试比较简单快速?
  • Leetcode 04 java
  • 今日行情明日机会——20250718
  • 【Spring WebFlux】什么是响应式编程
  • Linux入门篇学习——借助 U 盘或 TF 卡拷贝程序到开发板上
  • 证券行业 SCRM 落地:企业微信与系统协同的合规技术方案
  • 二进制写入与文本写入的本质区别:系统视角下的文件操作
  • 数据结构:顺序表和链表
  • 【PTA数据结构 | C语言版】我爱背单词
  • 【PTA数据结构 | C语言版】二叉堆的朴素建堆操作
  • HTML 页面禁止缩放功能
  • 深入解析文本分类技术全景:从特征提取到深度学习架构
  • 数据库的基础概操作
  • 计算机视觉与机器视觉
  • 基于物联网的智能农情监测预警系统
  • 深入解析PyQt5信号与槽的高级玩法:解锁GUI开发新姿势
  • Maven学习总结(62)—— Maven 打包瘦身和提速解决方案
  • 电网驱鸟黑科技:鸟类AI识别算法+无人机实现“智慧护线“
  • 在ajax中什么时候需要将返回值类型做转换
  • 【教程】基于无人机的大豆光合效率研究
  • 实战指南|智慧无人机安防系统搭建全流程解析
  • 前端项目利用Gitlab CI/CD流水线自动化打包、部署云服务
  • 无人机悬停技术运行与难点分析
  • 【QT】调用外部dll