6 questions. Covers Code points and emoji.
Questions 1 to 5 of 6
size()
U+1F600
std::string
0
110
1110
11110
cpp #include <iostream> #include <string> int main() { std::string s = "na\U0001F600\U0001F600"; int code_points = 0; for (char c : s) { if ((static_cast<unsigned char>(c) & 0xC0) != 0x80) ++code_points; } std::cout << s.size() << " " << code_points << "\n"; }
cpp #include <format> #include <iostream> #include <string> int main() { std::string s = "\U0001F44D!"; std::cout << s.size() << " " << std::format("{:02X}", static_cast<unsigned char>(s[0])) << "\n"; }
10
(b & 0xC0) == 0x80
5 question(s) left on this page.