28
I have read that using strlen is more expensive than testing for the null character:
We have a string x which is 100 characters long.
I think that
for (int i = 0; i < strlen(x); i++)
is more expensive than this
for (int i = 0; x[i] != '\0'; i++)
Is it true? Does the second code work in every situation or are there exceptions?
Would using pointers like below be better?
for (char *tempptr = x; *tempptr != '\0'; tempptr++)