File: Stare vježbe/vjezbe09/56__strlen.c

  1. /*
  2.   56__strlen.c
  3.   Primjeri implementacije funkcije strlen.
  4.   -----
  5.   Prototip: int strlen(char* s);
  6.   Funkcija strlen vraca duljinu stringa s (ne ukljucujuci posljednji
  7.   '\0' karakter).
  8. */
  9.  
  10. #include <stdio.h>
  11.  
  12. #define MAX 50
  13.  
  14. int strlen1(char* s) {
  15. int i;
  16. for(i=0; s[i]!='\0'; i++);
  17. return i;
  18. }
  19.  
  20. int strlen2(char* s) {
  21. char* p;
  22. for(p=s; *p; ++p);
  23. return p-s;
  24. }
  25.  
  26. int strlen3(char* s) {
  27. char* p=s;
  28. while(*p)
  29. p++;
  30. return p-s;
  31. }
  32.  
  33. int main() {
  34. char s1[MAX];
  35.  
  36. gets(s1);
  37. printf("s1: %s\n", s1);
  38. printf("strlen1(s1): %d\n", strlen1(s1));
  39. printf("strlen2(s1): %d\n", strlen2(s1));
  40. printf("strlen3(s1): %d\n", strlen3(s1));
  41.  
  42. return 0;
  43. }
  44.