AI正在绞尽脑汁想思路ING···
HantaMintのAI摘要
Spark-Lite

C++の学习笔记

纯新手,大佬轻喷つ﹏⊂
注:文章里的a为变量,注意识别

基础语法

头, cout, cin, int

C++与Python语法最大的不同的是包含了一些头文件以及入口函数。

以下就是一个最基本的C++程序,包含了引入头文件及创建入口:

#include <iostream>
using namespace std;

int main() {
cout << "Hello, world!" << endl;

return 0;
}

#include <iostream> 引入了iostream头文件,其中包含了输入输出相关的函数。

using namespace std; 告诉编译器使用std命名空间中的函数。如果不写的话,需要使用std::cout、std::cin等。

int main() 是入口函数,程序从这里开始执行。

cout << "Hello, world!" << endl; 输出字符串”Hello, world!“。

return 0; 结束程序,并返回0。

cout则是C++中的输出函数,相当于Python中的print()。在此之前,后面还可以加入一个endl来表示结束换行。

如果你执行了这个代码,你应该会看到输出了Hello, world!。就像这样:

intC++中用来设置变量的一个函数,类似于Python中的a = 0,在C++中就是int a;,由于我们没有设置变量的初始值,所以它默认就是一个0,当然,你可以写成int a = 0;来达到一样的效果,一般可以将它设为int a = 114514;等任意数字

cin则是C++中的输入函数,相当于Python中的input()。与Python不同,Python中的input()函数是接入到变量的前面,如a = input("xxx")。而C++的函数则是直接cin >> a;就完事儿了,而且要想提示用户的话,需要在它的前面接上cout函数,并且如果这个cin函数的前面有一个endl的东西,那么输入框就会换行。因此,如果想要做到不换行的效果,就要去掉endl。就像这样:

#include <iostream>
using namespace std;

int main() {
int a;
cout << "input:";
cin >> a;
cout << "a = " << a << endl;

return 0;
}

而且这个办法似乎有一个缺点:输入不了中文,如果你输入了中文,就会像这样:

这个等一下再说,我们可以利用这些来写一个小学生也会写的C++程序。

#include <iostream>
using namespace std;

int main() {
int a, b;
cout << "input1:";
cin >> a;
cout << "input2:";
cin >> b;
cout << a + b << endl;

return 0;
}

我们就可以得到以下效果:

布兑!,是下面这个:

string, getline, stof, float

stringC++中用来处理字符串的一种数据类型,它可以存储任意的字符,包括中文。这就解决了前面的问题。与int函数使用方法较为类似,可以搭配cin函数食用,一般的用法就是这样:

string a;

getlineC++中用来从输入流中读取一行的函数,它可以读取到换行符之前的所有字符。t它的一般用法如下:

getline(cin, a);

stofC++中用来将字符串转换为浮点数的函数,它可以将字符串转换为浮点数。一般搭配float函数食用,它的一般用法如下:

float a = stof(b);

如果你想要求一个双精度浮点数,那么你只需要将float改为double即可,就像这样:

double a = stod(b);

后记(碎碎念)

AList最近被卖了,好像被卖给了一个有黑历史的公司,现在已经少了好几千的starissue里面也是被大量的机器人刷屏,甚至还被植入了一些恶意代码,真是可怕。不过好在已经有大佬fork了原项目,正在去掉这些恶意代码,现在就蹲着Openlist的Docker镜像发布,静候佳音~