fork download
  1. #include <malloc.h>
  2. #include <cstdio>
  3.  
  4. #define MAX 1010
  5.  
  6. // use recursion to find out the length
  7. int len(char* s, int idx) {
  8. if ( s[idx] == '\0' ) {
  9. return idx;
  10. }
  11. return len(s, idx+1);
  12. }
  13.  
  14. int len(char* s) { // just to enable expected `len(s)` calls
  15. return len(s, 0); // 0 is default start point
  16. }
  17.  
  18. int main() {
  19. char* s = (char*) malloc(MAX);
  20. int T;
  21. scanf( "%d", &T );
  22. while (T--) {
  23. scanf( "%s", s );
  24. printf( "%d\n", len(s) );
  25. }
  26. return 0;
  27. }
Success #stdin #stdout 0s 3432KB
stdin
3
abc
0123
CodeChef
stdout
3
4
8