No.7十六届蓝桥杯备战|单目操作符|getchar|putchar(C++)

news/2025/2/3 1:55:30 标签: 蓝桥杯, c++, 职场和发展

单⽬操作符

前⾯介绍的操作符都是双⽬操作符,即有2个操作数。除此之外还有⼀些操作符只有⼀个操作数,被称为单⽬操作符。如 ++、–、+(正)、-(负) 就是单⽬操作符。

++和–

++是⼀种⾃增的操作符,⼜分为前置++和后置++,–是⼀种⾃减的操作符,也分为前置–和后置–

  • 前置 ++ 或者后置 ++ ,都是让操作数⾃增1的
  • 前置 – 或者后置 – ,都是让操作数⾃减1的
前置++和后置++
//案例1  
int x = 10;  
int a = ++x; //++的操作数是x,是放在x的前⾯的,就是前置++  
cout << x << " " << a << endl;  

//案例2  
int x = 10;  
int a = x++; //++的操作数是x,是放在x的后⾯的,就是后置++  
cout << x << " " << a << endl;

前置++:先+1,后使⽤
后置++:先使⽤,后+1

前置–和后置–
//案例1  
int y = 10;  
int b = --y; //--的操作数是y,是放在y的前⾯的,就是前置--  
cout << y << " " << b << endl;  

//案例2  
int y = 10;  
int b = y--; //--的操作数是y,是放在y的后⾯的,就是后置--  
cout << y << " " << b << endl;

前置–:先-1,后使⽤
后置–:先使⽤,后-1

+和-

这⾥的 + 是正号, - 是负号,都是单⽬操作符。
运算符 + 对正负值没有影响,是⼀个完全可以省略的运算符,但是写了也不会报错。

int a = +10;    // 等价于 int a = 10;

运算符 - ⽤来改变⼀个值的正负号,负数的前⾯加上 - 就会得到正数,正数的前⾯加上 - 会得到负数。

int a = 10;  
int b = -a;  
int c = -10;  
cout << b << c << endl; // 这⾥的b和c都是-10  

int a = -10;  
int b = -a;  
cout << b << endl;      // 这⾥的b是10

C++输入输出

getchar和putchar

getchar() 和 putchar() 是属于C语⾔的库函数,C++是兼容C语⾔的,所以C++中只要正确包
含头⽂件也可以正常使⽤这两个函数。

getchar

函数原型如下:

int getchar ( void );

getchar() 函数返回用户从键盘输⼊的⼀个字符,使⽤时不带有任何参数。
程序运⾏到这个命令就会暂停,等待用户从键盘输⼊,等同于使⽤ cin 或 scanf() ⽅法读取⼀个字符。
它的原型定义在头⽂件 <cstdio>

#include <cstdio>  
#include <iostream>  

using namespace std;  

int main()  
{  
	int ch;
	
	ch = getchar();  
	cout << ch << endl;  
	cout << (char)ch << endl;  
	
	return 0;  
}

getchar() 不会忽略起⾸的空⽩字符,总是返回当前读取的第⼀个字符,⽆论是否为空格。
如果读取失败,返回常量EOF ,由于EOF通常是 -1 ,所以返回值的类型要设为int ,⽽不是
char 。
如何让 getchar() 函数读取失败,返回-1呢?其实需要在输⼊字符之前,直接按Ctrl+z 就可
以。

#include <cstdio>  
#include <iostream>  

using namespace std;  

int main()  
{  
	int ch;  
	
	ch = getchar();  
	cout << ch << endl;  
	
	return 0;  
}

![[Pasted image 20250201173457.png]]

不输入任何字符之前,直接按ctrl+Z就使得getchar()函数读取失败
getchar()通常和putchar()是⼀对⼉,配合使⽤的。

putchar

函数原型如下:

int putchar( int character );

putchar() 函数将它的参数字符输出到屏幕,它的原型定义在头⽂件 <cstdio>

#include <cstdio>  

int main()  
{  
	int ch = 0;  
	
	ch = getchar();  
	putchar(ch);  
	
	return 0;  
}

操作成功时, putchar() 返回输出的字符,否则返回常量EOF 。


http://www.niftyadmin.cn/n/5840417.html

相关文章

手撕Vision Transformer -- Day1 -- 基础原理

手撕Vision Transformer – Day1 – 基础原理 目录 手撕Vision Transformer -- Day1 -- 基础原理Vision Transformer (ViT) 模型原理1. Vit 网络结构图2. 背景3. 模型架构3.1 图像切块&#xff08;Patch Embedding&#xff09;3.2 添加位置编码&#xff08;Positional Encoding…

【LeetCode 刷题】回溯算法-组合问题

此博客为《代码随想录》二叉树章节的学习笔记&#xff0c;主要内容为回溯算法组合问题相关的题目解析。 文章目录 77. 组合216.组合总和III17.电话号码的字母组合39. 组合总和40. 组合总和 II 77. 组合 题目链接 class Solution:def combinationSum3(self, k: int, n: int) …

todo记事本案例

此案例较为简单&#xff0c;功能需求也比较单一&#xff0c;后续会使用node.jsmysql来进行更加复杂的需求开发的。 主要分为5部分 1、列表渲染 设置好一个数组&#xff0c;使用v-for数组遍历即可 <template> <!-- 主体区域 --> <section id"app&quo…

python-leetcode-二叉搜索树迭代器

173. 二叉搜索树迭代器 - 力扣&#xff08;LeetCode&#xff09; # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class BST…

图书管理系统 Axios 源码 __删除图书功能

目录 代码实现&#xff08;index.js&#xff09; 代码解析 使用方法 下面是完整的删除图书功能代码&#xff0c;基于 HTML Bootstrap JavaScript Axios 开发。 代码实现&#xff08;index.js&#xff09; // 删除图书功能 document.querySelector(.list).addEventListen…

Qt常用控件 输入类控件

文章目录 1.QLineEdit1.1 常用属性1.2 常用信号1.3 例子1&#xff0c;录入用户信息1.4 例子2&#xff0c;正则验证手机号1.5 例子3&#xff0c;验证输入的密码1.6 例子4&#xff0c;显示密码 2. QTextEdit2.1 常用属性2.2 常用信号2.3 例子1&#xff0c;获取输入框的内容2.4 例…

CSS 样式化表格:从基础到高级技巧

CSS 样式化表格&#xff1a;从基础到高级技巧 1. 典型的 HTML 表格结构2. 为表格添加样式2.1 间距和布局2.2 简单的排版2.3 图形和颜色2.4 斑马条纹2.5 样式化标题 3. 完整的示例代码4. 总结 在网页设计中&#xff0c;表格是展示数据的常见方式。然而&#xff0c;默认的表格样式…

Python学习——函数参数详解

Python中的函数参数传递机制允许多种灵活的参数类型&#xff0c;可以根据需求灵活配置参数&#xff0c;这使得函数具有更强大的扩展性和适应性。以下是对各类参数类型的详细说明&#xff1a; 1. 定义函数的不同参数类型 1.1 位置参数 定义方式&#xff1a;def func(a, b2) 特…