fork download
  1. #include <iostream>
  2.  
  3. constexpr size_t cstrlen_11(const char* str) {
  4. return *str ? 1 + cstrlen_11(str + 1) : 0;
  5. }
  6.  
  7. constexpr size_t cstrlen_14(const char* str) {
  8. size_t len = 0;
  9. while (*(str + len) != '\0') {
  10. ++len;
  11. }
  12. return len;
  13. }
  14. int main() {
  15. static const size_t s = cstrlen_11("test");
  16. std::cout << s;
  17.  
  18. int x[cstrlen_14("test")] = {1, 2, 3, 4};
  19.  
  20. std::cout << x[2];
  21.  
  22. return 0;
  23. }
Success #stdin #stdout 0.01s 5368KB
stdin
Standard input is empty
stdout
43