首页 > 编程语言 >c转c++

c转c++

时间:2024-12-22 14:31:16浏览次数:3  
标签:std include string int c++ using main

C转C++

以下内容从bilibili博主别喷我id提炼学习

基本

输入输出

#include<iostream>//如同<stdio.h>,皆为输入输出库

using namespace std;//命名空间以防多库有同名函数

int main()
{
    int n;
    cin >> n;//输入
    cout << "输出:" << n << endl;
    //endl为换行
    return 0;
}

变量声明

bool变量:非0为true和0为false

const常变量:永不可改变

string类

#include<iostream>

using namespace std;

int main()
{
    bool a=true;
    const int MAX=400;
    string s="word";
    string s1="My ";
    string s2=s1+s;
    getline(cin,s);//接受一行,不是cin单纯遇空格停止
    string s_sub=s.substr(1,2);//从第1个字符取2个
    string s_sub1=s.substr(2);//从第2个字符取完
    cout << a << endl;//输出1
    cout << s.length() << endl;
    //s.length() 求s长度
    return 0;
}

结构体

struct stu
{
    sting s;
    int n;
};
int main()
{
    stu a;//可不用struct
}

引用&和传值

int main()
{
    int a=9;
    int b=&a;
    b=100;
    cout << a << endl;
    //输出100;
}

STL篇

vector可变数组

#include<vector>
int main()
{
    vector <int> v(10,2);//10个空间,值都是2
    vector <int> v1(9);//9个空间,值默认为0
    vector <int> v3;//无,待开辟
    v3.resize(5)//重新开辟5个空间给v3
    v.push_back(3)//在v数组后面插人3,数组长度+1
    for(auto p=v.begin();p!=v.end();p++)
        pass;
    //这种称为迭代器
    //auto报错代表编译器版本低于c++ 11;
    //顾名思义,无论v长度这样变,p都可从头走到未
}

set集合

set集合,里面数据各不相同并从小到大排序

#include <set>
#include <iostream>
using namespace std;

int main() {
    set<int> s;
    // 插入一个元素5
    s.insert(5);
    // 查找元素3,如果不存在则返回s.end()
    cout << (s.find(3) == s.end()) << endl; 
    // 输出1,因为3不在set中
    s.erase(5);// 删除元素5
    // 遍历set
    for (auto it = s.begin(); it != s.end(); ++it) {
        // 这里可以对迭代器指向的元素进行操作
        cout << *it << " "; // 输出set中的元素
    }
    cout << endl;
    s.size();//s的长度
    return 0;
}

map键值对(字典)

map键值对,它自动按照键从小到大排序

#include<map>
#include<iostream>
using namespace std;

int main()
{
    map <string,int> m; 
    m["one"]=1;
    m["four"]=4;
    //[]里面的就是键,按照这个排序的
    cout << m["four"] << ',' << m["five"] << endl;
    //输出4,0
    for(auto p=m.begin();p!=m.end();p++)
       cout << p->first << ":" << p->second << "-";
    //输出:one:1-four:4
    m.sise();//m长度
    return 0;
}

stack栈

stack栈(先进后出,如:弹夹)

#include<stack>
#include<iostream>
using namespace std;

int main()
{
    stack <int> s;
    s.push(3)//将3进栈
    s.pop();//栈顶出栈
    s.top();//访问栈顶
    s.size();//获取长度
    //不可迭代器
    return 0;
}

queue队列

queue队列(先进先出,如:排队打饭)

#include<queue>
#include<iostream>
using namespace std;

int main()
{
    queue <int> s;
    s.push(3)//将3入列
    s.pop();//第一个入列的出列
    s.front();//访问对首(第一个入列的)
    s.back();//访问对尾(最后一个入列的)
    s.size();//获取长度
    //不可迭代器
    return 0;
}

unordered_map 和 unordered_set

unordered_map就是乱序的map(键对值)

unordered_set就是乱序的集合(集合)

为节省时间

位运算bitset

#include<bitset>

sort函数

#include<sort>

cctype头文件


c++11新特性

auto声明

基于范围的for循环

to_string

stoi stod

面向对象

标签:std,include,string,int,c++,using,main
From: https://www.cnblogs.com/wuqu/p/18622104

相关文章

  • 【C/C++】手搓项目中常用小工具:日志、sqlit数据库、Split切割、UUID唯一标识
    每日激励:“不设限和自我肯定的心态:Icandoallthings。—StephenCurry”绪论​:本章将写到一些手搓常用工具,方便在项目中的使用,并且在手搓的过程中一些函数如:日志宏中的__VA_ARGS__接收可变参、SQLlit数据库的C语言接口、Split中string的使用,以及UUID中随机数的......
  • COM(Component Object Model)接口是微软推出的一种用于软件组件间通信的技术,它允许不同
    COM(ComponentObjectModel)接口是微软推出的一种用于软件组件间通信的技术,它允许不同编程语言(如C++,C#,VB等)之间的对象进行交互。COM的核心概念包括接口、代理、类、类型库等,它广泛应用于Windows操作系统中。接下来我将详细介绍这些概念及它们在Windows运行时中的应用。1. COM......
  • C++ 面向对象编程:友元、
    友元:让一个类或函数,能够访问另一个类的私有成员。友元关键字为friend。友元有三种:第一种是全局函数作为友元,第二种是类作为友元,第三种是成员函数作为友元第一种是全局函数作为友元,见以下代码:#include<iostream>#include<string>usingnamespacestd;classPeople{  ......
  • 第十一章 C++ 循环
    有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了允许更为复杂的执行路径的多种控制结构。循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的一般形式:......
  • 第十二章 C++ 判断
    判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。下面是大多数编程语言中典型的判断结构的一般形式:判断语句C++编程语言提供了以下类型的判断语句。点击链接查看每个语句的细节。语句......
  • 第十三章 C++ 函数
    函数是一组一起执行一个任务的语句。每个C++程序都至少有一个函数,即主函数main(),所有简单的程序都可以定义其他额外的函数。您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。函......
  • 用C++实现FILE的读写
    #include<bits/stdc++.h>#include<windows.h>usingnamespacestd;#defineliujunchangreturn#definecode0#definecodes-1namespaceFile{ intOutAndReadFileVoid(constchar*FileNames,constintVoid){ if(Void==-1){ MessageBox(NULL,&q......
  • VC++ Windows Socket 传输文件
    服务端//服务端#include<cstdio>#include<cstdlib>#include<WinSock2.h>#include<Ws2tcpip.h>//inet_pton函数所在头文件#pragmacomment(lib,"ws2_32.lib")//加载ws2_32.dll#defineBUF_SIZE1024intmain(){ //检查文件是否存在 con......
  • 2024年华为OD机试真题-字符串变换最小字符串-C++-OD统一考试(E卷)
     最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精编c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,持续跟新。 题目描述࿱......
  • C++, sal.h的初见
    一路挖UE的Memcpy,不小心挖到了这个头文件sal.h。 成片的宏张牙舞爪,就像你应声开门以为是肯德基结果是佛伯乐的骇然 sal是什么呢?https://learn.microsoft.com/en-us/cpp/code-quality/understanding-sal?view=msvc-170全称是Microsoftsource-codeannotationlanguage......