C++学习day--09 字符串比较、运算符
1、项目练习
#include <iostream>#include <Windows.h>#include <string>using namespace std;int main( void ) {string name;string pwd;std::cout << " 请输入账号: " ;std::cin >> name;std::cout << " 请输入密码: " ;std::cin >> pwd;if (name == "54hk" && pwd == "123456" ) {std::cout << "1. 网站 404 攻击 " << std::endl;std::cout << "2. 网站篡改攻击 " << std::endl;std::cout << "3. 网站攻击记录 " << std::endl;std::cout << "4.DNS 攻击 " << std::endl;std::cout << "5. 服务器重启攻击 " << std::endl;} else {cout << " 用户名或密码错误 !" << endl;}system( "pause" );return 0;}
2、 项目精讲-string 字符串的比较
按顺先从前往后比较同序号的字符按“ ASCII ”码值比较直到遇到对应字符不等或者字符串结束
truefalse
0: 表示假非 0: 表示真
str1 < str2 时, 返回值< 0(有些编译器返回 -1)str1 > str2 时, 返回值> 0(有些编译器返回 1)str1 等于 str2 时, 返回值为 0
demo:
#include <stdio.h>#include <string.h>#include <Windows.h>int main( void ) {char addr[32];int ret;printf( " 美女,你是哪里人? " );scanf( "%s" , addr);if (strcmp(addr, " 湖南 " ) == 0) {printf( " 美女,我们是老乡啊! \n" );} else {printf( " 美女,你和我的同学是老乡啊! \n" );}system( "pause" );return 0;}
其它数据类型的比较运算
#include <iostream>#include <Windows.h>using namespace std;int main( void ) {int weight;printf( " 美女 , 你多重啊 ?\n" );cin >> weight;if (weight >= 120) {cout << " 美女 , 如此丰满 , 真有福气 !" << endl;} else {cout << " 美女 , 这么瘦 , 身材不错啊 !" << endl;}system( "pause" );return 0;}
3、逻辑运算符

#include <iostream>#include <Windows.h>using namespace std;int main( void ) {int money;int days;cout << " 你有多少钱 ?" ;cin >> money;cout << " 你看多少天的假期 ?" ;cin >> days;// 如果存款大于 10 万 , 而且假期大于 10 天 , 就去旅游if (money > 100000 && days > 10) {cout << " 我要去旅游 !" << endl;} else {cout << " 还是在家里呆着 " << endl;}system( "pause" );return 0;}
逻辑或 ||

当条件 1 为真时,就不再判断条件 2当条件 1 为假时,才判断条件 2
#include <iostream>#include <string>#include <Windows.h>using namespace std;int main( void ) {int money;string love;cout << " 你有多少钱 ?" << endl;cin >> money;cout << " 你爱我吗 ?" << endl;cin >> love; // 回答 : 爱 或者 不爱if (money > 1000000 ||love == " 爱 " ) {cout << " 我们结婚吧 !" << endl;} else {cout << " 你是一个好人 !" << endl;}system( "pause" );return 0;}
逻辑非 !
#include <iostream>#include <Windows.h>using namespace std;int main( void ) {int money;int days;cout << " 你的月薪多少 ?" ;cin >> money;if (!(money >= 30000)) {cout << " 我是菜鸟 , 薪资不到 3 万 , 我要努力修炼 !\n" << endl;} else {cout << " 我要接外包 \n" << endl;}system( "pause" );return 0;}
操作硬件的位运算
0 & 000 & 101 & 001 & 11
// 00001000// 00000011// 00000000
0 | 000 | 111 | 011 | 11
0 | x x// 00001000// 00000011// 00001011
~ 10~ 01
// 00001000// 11110111
0 ^ 0 01 ^ 1 00 ^ 1 11 ^ 0 1
// 00001000// 00000011// 00001011
// 00001000// 01000000
cout << " 请输入一个整数 : " << endl;cin >> x;// 把 x 的最低 4 位清 0x = x & (~15);// 把 x 的最低 4 位设置为 0110x = x | 6;cout << "x=" << x << endl;
其它运算

#include <stdio.h>int main(void) {int x;// 先计算 x = 3+5, 再计算 3*5x = 3+5, 3*5, 10/5;printf("x=%d\n", x); //x=8// 取最后一个表达式的值,作为整个“逗号表达式”的值x = (3+5, 3*5, 10/5);cout << x << endl; //x=2return x;}
#include <iostream>#include <Windows.h>using namespace std;int main( void ) {int salary;printf( " 请输入您的月薪 : " );scanf( "%d" , &salary);cout << (salary > 30000 ? " 老鸟 " : " 菜鸟 " ) << ", 晚上好 !" << endl;system( "pause" );return 0;}
! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
4、数据类型之间的转换
1. 隐式类型转换 ( 自动完成转换) 小范围内的数转为大范围 内数1 )算数转换2 )赋值转换3 )输出转换
#include <stdio.h>int main(void) {int x;// 计算结果 31.4 转换为 int 类型,因为赋值符号的左边变量的类型是 int 类型x = 3.14 * 10.0;cout << x << endl; //31return 0;}
输出转换(C 语言)
#include <stdio.h>int main(void) {printf("%c\n", 255+50); //305 -> 49 ('1');printf("%d\n", 255+50); //305return 0;}

int x = 257 + 100;cout << "x=" << x << endl; //357x = ( char )257 + 100; //100000001 -> 00000001cout << "x=" << x << endl; //101
1) static_cast2) dynamic_cast3) const_cast4) reinterpert_cast
相关文章:
C++学习day--09 字符串比较、运算符
1、项目练习 第 1 节 项目需求、项目实现 项目实现: #include <iostream> #include <Windows.h> #include <string> using namespace std; int main( void ) { string name; string pwd; std::cout << " 请输入账号&am…...
缓存和数据库一致性问题
如何保证缓存和数据库一致性,这是一个老生常谈的话题了。 但很多人对这个问题,依旧有很多疑惑: 到底是更新缓存还是删缓存? 到底选择先更新数据库,再删除缓存,还是先删除缓存,再更新数据库&am…...
4月京东生鲜水果行业数据报告:榴莲销量增长400%,市场格局剧变
众所周知,今年水果领域的一个重磅消息就是:榴莲价格暴跌。目前全国多地线下水果专卖店、农贸市场的榴莲价格都在下滑,有的地区在4月底甚至已经降至最低每斤20元左右。预测在5月的销售旺季,价格还有望一路向下。 •榴莲逆袭苹果&am…...
Windows无法完成格式化怎么办?正确的3个解决方法!
案例:Windows无法完成格式化怎么办 【由于我的U盘使用时间过长,很多文件都是不需要的,我想将其格式化,但插入电脑后,Windows根本无法完成格式化,这是为什么呢?我应该怎么做呢?求答案…...
基于aspnet个人博客网站dzkf6606程序
系统使用Visual studio.net2010作为系统开发环境,并采用ASP.NET技术,使用C#语言,以SQL Server为后台数据库。 1.系统登录:系统登录是用户访问系统的路口,设计了系统登录界面,包括用户名、密码和…...
不黑艺术学社京藏行——参观五台山孙溟㠭为五台山红英师治印
不黑学社社长孙溟㠭先生与五台山菩萨顶主事红英师 不黑学社京藏行,路经五台把佛拜。 巍巍五台清凉境,参访伊始菩萨顶。 感恩“天珠”刘诗语,芬芳佛语满香华。 感恩慈悲红英师,带众参拜大白塔。 菩萨顶上如意宝,莲…...
mysql数据之表管理-mysql高级管理
1. #创建表tt01 #对id字段设置零填充约束、主键约束、自增长约束 #对name字段设置非空约束、默认值约束 #对cardid字段设置非空约束、唯一键约束 插入数据记录: 1)因为id字段设置了自增长,如果不指定id字段值,则默认从1开始递…...
公司新来的00后真是卷王,工作没2年,跳槽到我们公司起薪18K都快接近我了
说00后躺平了,但是有一说一,该卷的还是卷。这不,前段时间我们公司来了个00后,工作都没两年,跳槽到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。 …...
面试题30天打卡-day19
1、TCP 和 UDP 协议有什么区别,分别适用于什么场景? TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是两种常用的传输层协议,两者的区别比较如下: TCPUDP可靠性…...
ASEMI代理ADI亚德诺LTC6992IS6-1#TRMPBF车规级芯片
编辑-Z LTC6992IS6-1#TRMPBF参数描述: 型号:LTC6992IS6-1#TRMPBF 输出频率:3.81Hz 工作电源电压范围:2.25 - 5.5V 通电复位电压:1.95V 电源电流:105-365A SET引脚处的电压:1V 频率设置电…...
Oracle PL/SQL基础语法学习15:静态表达式
系列文章目录 Oracle PL/SQL基础语法学习12:短路求值 Oracle PL/SQL基础语法学习13:比较运算符 Oracle PL/SQL基础语法学习14:BOOLEAN表达式 文章目录 系列文章目录前言Oracle PL/SQL基础语法学习15:静态表达式Static Expression…...
B-Tree (多路查找树)分析-20230503
B-Tree (多路查找树)学习-20230503 前言 B-树是一类多路查询树,它主要用于文件系统和某些数据库的索引,如果采用二叉平衡树访问文件里面的数据,最坏情况下,磁头可能需要进行O(h)次对磁盘的读写,其中h为树的高度&…...
OpenGL光照教程之 透光物
引言 我们目前使用的所有光照都来自于一个单独的光源,这是空间中的一个点。它的效果不错,但是在真实世界,我们有多种类型的光,它们每个表现都不同。一个光源把光投射到物体上,叫做投光。这个教程里我们讨论几种不同的投…...
如何使用hook?
目标:将posix函数hook住 一个简单的例子 (连接mysql服务),连接成功则打印success mysql.c #include <mysql/mysql.h> #include <stdio.h> int main(){MYSQL* mysql mysql_init(NULL);if(!mysql){printf("my…...
双指针技巧秒杀七道链表题目
文档阅读 文档阅读 题目 141. 环形链表 https://leetcode.cn/problems/linked-list-cycle/ public class Solution {public boolean hasCycle(ListNode head) {ListNode fast head, slow head;while(fast ! null && fast.next ! null){fast fast.next.next;slo…...
在“裸奔”时代保护我们的隐私:网络攻击、数据泄露与隐私侵犯的应对策略与工具
摘要:随着信息技术的普及和发展,个人隐私和数据安全问题日益受到威胁。本文将讨论如何有效应对网络攻击、数据泄露和隐私侵犯,并提供一系列实用的技巧和工具,以帮助我们在“裸奔”时代更好地保护数据安全和隐私。 当今社会&#…...
如何写出高质量代码
你是否曾经为自己写的代码而感到懊恼?你是否想过如何才能写出高质量代码?那就不要错过这个话题!在这里,我们可以讨论什么是高质量代码,如何写出高质量代码等问题。无论你是初学者还是资深开发人员,都可以在…...
[oeasy]python0048_注释_comment_设置默认编码格式
注释Comment 回忆上次内容 使用了版本控制 git 制作备份进行回滚 尝试了 嵌套的控制结构 层层 控制 不过 除非 到不得以尽量不要 太多层次的嵌套 这样 从顶到底含义 明确而且 还扁平 扁平 也能 含义明确 还可以 做点什么? 让程序含义 更加明确呢?&…...
C++中的queue与priority_queue
文章目录 queuequeue的介绍queue的使用 priority_queuepriority_queue介绍priority_queue使用 queue queue的介绍 队列是一种容器适配器,专门用于上下文先进先出的操作中。队列的特性是先进先出,从容器的一端插入,另一端提取元素。 队列…...
电脑发挥极致,畅游永恒之塔sf
随着22寸显示器的普及,玩永恒之塔势必会对显示卡造成了很大负担。不要说效果全开,就连简洁的玩,都成了问题,那是不是就要重金把才买的显示卡又要拿掉呢? 最出众的解决办法,是超频。 主要就具有以下条件最佳…...
【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15
缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下: struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...
深入剖析AI大模型:大模型时代的 Prompt 工程全解析
今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...
23-Oracle 23 ai 区块链表(Blockchain Table)
小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志…...
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问(基础概念问题) 1. 请解释Spring框架的核心容器是什么?它在Spring中起到什么作用? Spring框架的核心容器是IoC容器&#…...
IP如何挑?2025年海外专线IP如何购买?
你花了时间和预算买了IP,结果IP质量不佳,项目效率低下不说,还可能带来莫名的网络问题,是不是太闹心了?尤其是在面对海外专线IP时,到底怎么才能买到适合自己的呢?所以,挑IP绝对是个技…...
莫兰迪高级灰总结计划简约商务通用PPT模版
莫兰迪高级灰总结计划简约商务通用PPT模版,莫兰迪调色板清新简约工作汇报PPT模版,莫兰迪时尚风极简设计PPT模版,大学生毕业论文答辩PPT模版,莫兰迪配色总结计划简约商务通用PPT模版,莫兰迪商务汇报PPT模版,…...
接口自动化测试:HttpRunner基础
相关文档 HttpRunner V3.x中文文档 HttpRunner 用户指南 使用HttpRunner 3.x实现接口自动化测试 HttpRunner介绍 HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型…...
Golang——7、包与接口详解
包与接口详解 1、Golang包详解1.1、Golang中包的定义和介绍1.2、Golang包管理工具go mod1.3、Golang中自定义包1.4、Golang中使用第三包1.5、init函数 2、接口详解2.1、接口的定义2.2、空接口2.3、类型断言2.4、结构体值接收者和指针接收者实现接口的区别2.5、一个结构体实现多…...
「全栈技术解析」推客小程序系统开发:从架构设计到裂变增长的完整解决方案
在移动互联网营销竞争白热化的当下,推客小程序系统凭借其裂变传播、精准营销等特性,成为企业抢占市场的利器。本文将深度解析推客小程序系统开发的核心技术与实现路径,助力开发者打造具有市场竞争力的营销工具。 一、系统核心功能架构&…...
