蓝桥杯c/c++需要掌握的基础语法总结

1、#include<bits/stdc++.h> 万能头文件

2、using namespace std;

3、输出 cout<<""<<end1; (换行) printf("");

4、int x=3;整数

double d=3.14;小数

char ch='A';字符

char s[]="Hello";字符串

bool b=true;布尔值

\n换行符

5、数组

const int N=1e5+9;//const 定义的数后续不会被修改

int a[N];在全局变量的时候会自动被初始化为0;

6、typdef 给类型重命名

7、char s[]="hello";

cout<<s<<'\n';输出s遇到\0就停下并换行;

8、交换变量的写法

9、String

(1)

java 复制代码
#include<iostream>
using namespace std;
#include<string>
int main(){
string str1;
string str2="Hello,baby!";
string str3=str2;
string str4=str2.substr(0,5);
const char*charArray="hello";
string str5(charArray);//hello付给了str5
string str6(5,'A');//五个A;
cout<<str1<<'\n';
cout<<str2<<'\n';
cout<<str3<<'\n';
cout<<str4<<'\n';
cout<<str5<<'\n';
cout<<str6<<'\n';
}

(2)print输出时

char buf[100];

scanf ("%s",buf);

string str(buf);

printf("str=%s\n",str.c_str());使用print时要将string转换为c风格的字符串

10、获取字符串长度str.length();

11、拼接字符串 append(" ");

12、字符串查找

**str.find("aaa");**在str字符串中寻找aaa返回起始位置。

13、字符串替换

str.replace(7,5,"aaaa");子串的起始位置,替换的长度

14、提取子字符串substr

str.substr(7,5);提取str字符串第七位置开始长度5的字符串

15、字符串比较compare

str1.compare(str2);等于0,两个字符串想等,等于正数,等于负数

按照字典序一个一个比较

16、字符串遍历1-循环枚举下标for(int i=0;i<s.length();i++){}

17、auto枚举for(auto i:s){cout<<i;}

18、题目

思路1:直接倒着输出

思路2:真正实现反转

reverse(s.begin(),s.end());

或者:

for(int i=0;i<s.length()/2;++i)swap(s[i],s[s.length()-i-1]);

可以学习这种输入方式:

string s;

getline(cin,s);

相关推荐
fakerth4 分钟前
计算机面试八股(自整)
c++·面试
xuanjiong17 分钟前
纯个人整理,蓝桥杯使用的算法模板day3(完全背包dp问题),手打个人理解注释,超全面,且均已验证成功(附带详细手写“模拟流程图”,全网首个
算法·蓝桥杯·流程图·动态规划
双叶83623 分钟前
(51单片机)矩阵按键密码锁表白(C语言代码编撰)(矩阵按键教程)(LCD1602浅教程)
c语言·开发语言·c++·算法·游戏·矩阵·51单片机
海棠蚀omo1 小时前
C++笔记-string(下)
开发语言·c++·笔记
天堂的恶魔9461 小时前
C++ —— 文件操作(流式操作)
c++
dora2 小时前
逼格提起来,使用curl发送网络请求
android·c++
yy_xzz2 小时前
基于条码数据生成校验密码的C++实现方案
开发语言·c++
技术小白Byteman3 小时前
蓝桥刷题note13(排序)
开发语言·数据结构·c++·学习·算法·visualstudio
老歌老听老掉牙3 小时前
C++使用Qt Charts可视化大规模点集
c++·qt·信息可视化·点集
小郝 小郝3 小时前
【C语言】内存函数 (续)
c语言·开发语言·学习