Я читал, что использование strlen
дороже, чем такое тестирование:
У нас есть строка x
длиной 100 символов.
Я думаю, что
for (int i = 0; i < strlen(x); i++)
дороже, чем этот код:
for (int i = 0; x[i] != '\0'; i++)
Это правда? Может быть, второй код не будет работать в какой-то ситуации, так лучше ли использовать первый?
Будет ли лучше с нижним?
for (char *tempptr = x; *tempptr != '\0'; tempptr++)