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<iostream>
#include<string>
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<iostream>
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<iostream>
#include<string>
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,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。