fork download
  1. #include <stdio.h>
  2.  
  3. int foo1(char *pstr) {
  4. char *pcur = pstr;
  5. while (*pcur++)
  6. ;
  7. return (pcur-pstr);
  8. }
  9.  
  10. int foo2(char *pstr) {
  11. char *pcur = pstr;
  12. while (*pcur)
  13. pcur++;
  14. return (pcur-pstr);
  15. }
  16.  
  17. int main(void) {
  18. char str1[] = "12345678";
  19. char str2[] = "1234";
  20.  
  21. printf("foo1(str1) = %d, foo2(str1) = %d\n", foo1(str1), foo2(str1));
  22. printf("foo1(str2) = %d, foo2(str2) = %d\n", foo1(str2), foo2(str2));
  23.  
  24. return 0;
  25. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
foo1(str1) = 9, foo2(str1) = 8
foo1(str2) = 5, foo2(str2) = 4