Я пытаюсь увидеть, превышает ли строка 10000 символов. если это так, он должен вывести too long
. Я знаю, что могу сделать это с strlen
, но тогда временная сложность составляет O(n)
, что не так уж и плохо, но мне все равно приходится каждый раз перебирать 10000 символов, если кто-то вводит 10000 символов, но если кто-то мой вводит 1 миллион символов, что плохо n
. Поэтому я решил проверить, установлен ли 10,001-й символ. Если он установлен, то он явно слишком длинный. Будет ли это работать? Или это иногда сработает (и зависит от того, как была выделена память).