基础
helloworld
#include<iostream>
using namespace std;
int main()
{
cout << "hello world" << endl; //输出文字
system("pause"); // 方便观察结果
return 0;
}
头文件.h
写xxx.h时,防止头文件重复包含
#ifndef AAA
#define AAA
#endif
命名空间
-
功能:区分同名变量或函数
-
创建 :namespace name { code}
namespace SortTestHelper{ }
使用方法
-
using namespace name;
-
name::变量名/函数;
:: 作用域运算符
3. using name::成员;
指定开放某个特定成员
赋值运算符
十进制运算
运算符 | 说明 | 范例 | 结果 |
---|---|---|---|
= | 将一个表达式的值赋给另一个 | C = A + B | C = A + B |
+= | 相加后再赋值 | C += A | C = C + A |
-= | 相减后再赋值 | C -= A | C = C - A |
*= | 相乘后再赋值 | C *= A | C = C * A |
/= | 相除后再赋值 | C /= A | C = C / A |
%= | 求余后再赋值 | C %= A | C = C % A |
二进制运算
运算符 | 说明 | 范例 | 结果 |
---|---|---|---|
<<= | 左移后赋值 | C <<= 2 | C = C << 2 |
>>= | 右移后赋值 | C >>= 2 | C = C >> 2 |
&= | 按位与后赋值 | C &= 2 | C = C & 2 |
^= | 按位异或后赋值 | C ^= 2 | C = C ^ 2 |
|= | 按位或后赋值 | C |= 2 | C = C | 2 |
输入与输出
字符串的输入
1. cin
cin遇到空格或回车停止。
#include
#include
using namespace std;
int main()
{
char a[50];
cin>>a;
cout<<a<<endl;
return0;
}
输入:abcd遇回车输出abcd
缺点:只能输入没有空格的字符串,当输入中含有空格,则只能输出空格之前的字符
输入:“Hello world"输入空格时输入并未停止,遇回车输入停止,输出"Hello”,空格及空格后面的均未输出。
2. gets()
可以无限读取,以回车结束读取,C语言中的函数,在C++中运行会产生bug。
#include
#include
using namespace std;
int main()
{
char a[50];
gets(a);
cout<<a<<endl;
return0;
}
输入:“Hello world"回车结束输入,输出结果为"Hello world”。
3. getline()
istream& getline(istream& is,string& str,char delimiter='\n')
第一个参数是输入流,
第二个参数是字符串变量,
第三个参数是分隔符,默认分隔符是'\n'。
若定义变量为string类型,则要考虑getline()函数。用法如下:
#include
#include
using namespace std;
int main()
{
string a;
getline(cin,a);
cout<<a<<endl;
return 0;
}
输入:"Hello world"回车结束输入,输出结果为:“Hello world”
4.cin.get
cin.get()函数可以接收空格,遇回车结束输入。
#include
using namespace std;
int main()
{
char a[50];
cin.get(a,50);
cout<<a<<endl;
return 0;
}
输入:“Hello world"回车结束输入,输出结果为"Hello world”