/ / Има ли начин да не се свърже в C? - ° С

Има ли начин да не се свърже в C? - ° С

Кажете, ако свържа един низ с друг, проверете дали е преминал лимита за дължината на линията и ако е преминал тази граница, има ли начин да не го свържете?

Отговори:

3 за отговор № 1

Ако свържете низ и той премине ограничението за дължината, обикновено е твърде късно да го отмените: ако се приеме, че ограничението се основава на размера на разпределената памет, причините за свързване неопределено поведение, В този момент всичко е приключило: програмата ви може да се срине или да направи други неочаквани неща.

Ето защо трябва да проверите лимита преди изпълнявайки конкатенацията, и ако новата дължина е над ограничението, не извършвайте конкатенация.


0 за отговор № 2

Запазете отделен низ отделно и проверете за неговата дължина. Ако е премината границата, използвайте родителските низове, които сте използвали за свързване.