c++入门指南

基础

helloworld

#include<iostream>
using namespace std;
int main()
{
  cout << "hello world" << endl; //输出文字
  system("pause"); // 方便观察结果
  return 0;
}

头文件.h

写xxx.h时,防止头文件重复包含

	#ifndef AAA
    #define AAA
    
	#endif

命名空间

  1. 功能:区分同名变量或函数

  2. 创建 :namespace name { code}

    namespace SortTestHelper{
    
    }
    

使用方法

  1. using namespace name;

  2. 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”

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值