news 2026/9/26 3:13:48

算法札记:ACM适用的很骚的C++语法(持续更新)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法札记:ACM适用的很骚的C++语法(持续更新)

iota(a,a+n+1,0):

从a[0]到a[n]依次赋值0 1 2 3 4 ... n

stoi(s)

string转int

atoi(s):

char* c; int x=atoi(c);若s="123A" => 123 若s="A123" => 0

  • str:要转换的字符串。

  • pos(可选):存储第一个未转换字符的索引(用于解析"123abc"这类混合字符串)。

  • base(可选):进制的核心参数。取值范围是2 到 36,或者特殊值0。

16进制转2:

std::string hexStr = "A5"; // 16进制字符串 int num = std::stoi(hexStr, nullptr, 16); // 转成整数 std::bitset<8> bits(num); // 8位bitset std::cout << bits << std::endl; // 输出 10100101

strcmp(A,B):

相同返回0,不同返回1

sscanf(&s[1],"%d",val)

字符串中某个字符的地址是从这个字符开始,s="123A" => val=23

char date_str[] = "2025-04-15";int year, month, day;
if (sscanf(date_str, "%d-%d-%d", &year, &month, &day) == 3)

substr

// 1. 指定起始位置和长度:从索引 6 开始,取 5 个字符 -> "World" std::string sub1 = str.substr(6, 5); std::cout << sub1 << std::endl; // 输出: World // 2. 只指定起始位置:从索引 6 直到末尾 -> "World" std::string sub2 = str.substr(6); std::cout << sub2 << std::endl; // 输出: World

strchr

char* p = strchr(s, ','); // p 指向逗号 if (p != NULL) // 必须判空! std::string path = std::string(p + 1);

c_str()

用 c_str() 获取 const char*,同时必须用 const char* 接收 const char* p = strchr(s.c_str(), ','); t

to_string()

_for(i,0,16){

bitset<4> bt(i);

mp[c[i]]=bt.to_string();

}

结构体初始化

struct node{

int r,c,dir;

node(int r=0,int c=0,int dir=0): r(r),c(c),dir(dir){}

}

is_digit() isalpha() isspace()(包括空格和换行)

stringstream

//-----------------------字符串流截取建图

stringstream ss(line);

while (getline(ss,s,';')){

int u=id(s[0]);

for (auto y: s.substr(2)){

int v=id(y);

add(u,v);

add(v,u);

}

}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/26 3:07:54

TeamPCP供应链投毒事件:22分钟感染637个npm包,内置死手开关报复开发者

2026年5月, 要是你的项目依赖了AI的SDK, 或者用到了AntV, 这些差不多是前端开发标配的数据可视化库, 那么你的开发环境, 甚至你电脑上的SSH私钥、密码, 都有可能已经在毫无察觉的情况下被一个叫“沙虫”的恶意程序一扫而空。这是一场由网络犯罪团伙周密策划、跨越PyPI和npm两大…

作者头像 李华
网站建设 2026/9/26 3:07:51

基于YOLO的交通流量检测系统:从数据集到Flask部署全流程

简介&#xff1a;面向计算机专业毕业设计的基于深度学习的交通流量检测系统项目&#xff0c;覆盖从数据采集、预处理到模型构建、训练评估及系统集成的完整技术链路。压缩包内文件总数达两千个&#xff0c;其中一千四百余个JavaScript脚本承载前端交互与核心逻辑&#xff0c;四…

作者头像 李华
网站建设 2026/9/26 3:07:40

告别 node_modules,Yarn PnP 原理与实战全攻略

前端圈子里对 node_modules 的感情&#xff0c;差不多是又爱又恨。十年了&#xff0c;我们早就习惯它的存在&#xff0c;可它带来的问题也越来越让人无法假装看不见。前几天我帮朋友清理一台开发机&#xff0c;磁盘里躺着十几个前端项目&#xff0c;每个 node_modules 动辄几个…

作者头像 李华