fork download
  1. #include <stdio.h>
  2.  
  3. #define SIZE 100
  4.  
  5. int myStringLengthArray(const char string[])
  6. {
  7. int length = 0;
  8.  
  9. while (string[length] != '\0')
  10. {
  11. ++length;
  12. }
  13.  
  14. return length;
  15. }
  16.  
  17. int myStringLengthPointer(const char *string)
  18. {
  19. const char *start = string;
  20.  
  21. while (*string != '\0')
  22. {
  23. ++string;
  24. }
  25.  
  26. return (int)(string - start);
  27. }
  28.  
  29. int main(void)
  30. {
  31. char string[SIZE];
  32.  
  33. printf("Enter a string: ");
  34. fgets(string, SIZE, stdin);
  35.  
  36. printf("\nLength using array notation = %d\n",
  37. myStringLengthArray(string));
  38.  
  39. printf("Length using pointer notation = %d\n",
  40. myStringLengthPointer(string));
  41.  
  42. return 0;
  43. }
Success #stdin #stdout 0s 5348KB
stdin
Standard input is empty
stdout
Enter a string: 
Length using array notation = 0
Length using pointer notation = 0