find函数会返回第一次找到的位置,如果找不到,会返回string::npos,这里的npos一般是一个size_t的最大值,在字符串中就是字符串的最后位置。 所以下面如果是string::npos,那就表示在begin位置后找不到了,直接从begin开始截取子串直到字符串的最后位置,放到数组中去。 如果不是,说明找到了,因此从begin开始截取需要的...
如果只是单个十进制转字符串,使用sprintf函数就可以了。 如果是十进制数组: 效果:十进制数组"13 14"转为字符串"1314"。 05 u8、u32转换 举个例子,ASCII码。 这里写图片描述:字符‘A’ , 一个字节8bit ,即u8十六进制为0x41二进制为"0100 0001"。 而对应的十进制为65,4个字节32bit,即u32十六进制为0x41...
1.reverse函数反转string #include <iostream> #include <algorithm> #include <string> using namespace std; int main() { string N; cin>>N; reverse(N.begin(), N.end()); cout<<N<<endl; } 2.reverse函数反转字符数组 #include<iostream> #include<cstring> #include<algorithm> using namespace s...
find函数会返回第一次找到的位置,如果找不到,会返回string::npos,这里的npos一般是一个size_t的最大值,在字符串中就是字符串的最后位置。 所以下面如果是string::npos,那就表示在begin位置后找不到了,直接从begin开始截取子串直到字符串的最后位置,放到数组中去。 如果不是,说明找到了,因此从begin开始截取需要的...