iota(a,an1,0)从a[0]到a[n]依次赋值0 1 2 3 4 ... nstoi(s)string转intatoi(s):char* c; int xatoi(c);若s123A 123 若sA123 0str要转换的字符串。pos可选存储第一个未转换字符的索引用于解析123abc这类混合字符串。base可选进制的核心参数。取值范围是2 到 36或者特殊值0。16进制转2:std::string hexStr A5; // 16进制字符串 int num std::stoi(hexStr, nullptr, 16); // 转成整数 std::bitset8 bits(num); // 8位bitset std::cout bits std::endl; // 输出 10100101strcmp(A,B):相同返回0不同返回1sscanf(s[1],%d,val)字符串中某个字符的地址是从这个字符开始s123A val23char 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; // 输出: Worldstrchrchar* 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(), ,); tto_string()_for(i,0,16){bitset4 bt(i);mp[c[i]]bt.to_string();}结构体初始化struct node{int r,c,dir;node(int r0,int c0,int dir0): r(r),c(c),dir(dir){}}is_digit() isalpha() isspace()包括空格和换行stringstream//-----------------------字符串流截取建图stringstream ss(line);while (getline(ss,s,;)){int uid(s[0]);for (auto y: s.substr(2)){int vid(y);add(u,v);add(v,u);}}
