• c++:字符串型string,bool布尔数据类型,数据的输入cin>>


    c++:字符串型string,bool布尔数据类型,数据的输入cin>>

    2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,此时学会c++的话,
    我所知道的周边的会c++的同学,可手握10多个offer,随心所欲,而找啥算法岗的,基本gg
    提示:系列c++学习的基础和高阶知识,用于公司生产实践中,实实在在的公司部署产品要用的,因为c++速度快,
    而java和Python速度慢,自然往硬件里面部署算法啥的,都得用c++或者c,因此本科学的c很重要,后来的Python或者java就没有那么重要了,


    c++字符串

    在这里插入图片描述
    本质上就是字符的组合,类似于char[]【java】
    char x[] = “aaaaa”
    双引号是字符串
    单引号是字符

    string类型,类似于java,就是类型加
    string s = “aaaaa”

    头文件:#include

    另外,作为数据结构与算法的大佬,必然需要辉ACM竞赛输入的格式,字符串用getline来搞定

    #include
    #include
    using namespace std;
    
    int main() {
    	//c风格--字符数组呗,保存地址
    	char s[] = "aaaaa";
    	cout << s << endl;
    	//注意:在变量后面加[],跟java还不同,java字符数组是char[]
    	//不加就是子字符
    	char s1 = 'a';
    	char s2 = 'ab';//错误--但现在貌似也行了,Python就可以
    	cout << s1 << endl;
    	cout << s2 << endl;
    
    
    
    	//c++风格
    	string s4 = "bbbbb";
    	cout << s4 << endl;
    
    	//acm竞赛输入格式
    	string s3;
    	getline(cin, s3);
    	cout << s3 << endl;//acm格式输入,要会才行,否则gg
    
    	
    
    
    	system("pause");
    	return 0;
    }
    

    在这里插入图片描述
    回头字符串也能直接cin哦,下面看

    bool布尔数据类型

    java是Boolean

    true真1
    false假0

    在这里插入图片描述

    #include
    using namespace std;
    
    int main() {
    
    	//bool
    	bool flag = true;
    	bool flag2 = false;
    
    	cout << flag << endl;//1就是真
    	cout << flag2 << endl;//0就是假
    
    
    	cout << sizeof(flag) << endl;
    	cout << sizeof(flag2) << endl;
    
    	system("pause");
    	return 0;
    }
    

    在这里插入图片描述
    bool的话,0是假
    非0就是真1,比如1–N都是1true

    和java和Python一样的

    数据的输入cin

    在这里插入图片描述
    在这里插入图片描述

    #include
    #include
    using namespace std;
    
    int main() {
    
    	//向屏幕输出cout
    	//输入cin
    
    	//整型int,浮点型float,字符型char,字符串string,bool布尔
    	int a;
    	cin >> a;
    	cout << a << endl;
    
    	//>>右移运算符,往右移动2位,除2的功能
    	cout <<"2除2:"<< (2 >> 1) << endl;
    
    	float f;
    	cin >> f;
    	cout << f << endl;
    
    	char ch;
    	cin >> ch;
    	cout << ch << endl;
    
    	string s;
    	cin >> s;
    	cout << s << endl;
    
    	bool b;
    	cin >> b;
    	cout << endl;
    
    
    	system("pause");
    	return 0;
    }
    

    字符串的cin也能直接搞,好说
    getline也可以
    在这里插入图片描述
    c风格的字符串麻烦死了
    还是string简单


    总结

    提示:重要经验:

    1)c++:字符串型string,bool布尔数据类型,数据的输入cin>>
    2)学好c++,即使经济寒冬,手握10个大厂offer绝对不是问题!
    3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

  • 相关阅读:
    【Java】SpringBoot应用简单示例
    小程序框架->框架,视图层,生命周期(逻辑层)
    煤矿虚拟仿真 | 采煤工人VR虚拟现实培训系统
    交换机技术综述(第十一课)
    pandas实现列转行
    C++文件服务器项目—数据库表设计 与 后端接口设计—6
    系统优化脚本支持Ubuntu和CentOS
    Word控件Spire.Doc 【文本】教程(18) ;如何在C#中获取word文档中的文本
    pytest合集(10)— 兼容unittest框架
    基于大模型(LLM)的Agent 应用开发
  • 原文地址:https://blog.csdn.net/weixin_46838716/article/details/127100174