Кажете, ако свържа един низ с друг, проверете дали е преминал лимита за дължината на линията и ако е преминал тази граница, има ли начин да не го свържете?
Отговори:
3 за отговор № 1Ако свържете низ и той премине ограничението за дължината, обикновено е твърде късно да го отмените: ако се приеме, че ограничението се основава на размера на разпределената памет, причините за свързване неопределено поведение, В този момент всичко е приключило: програмата ви може да се срине или да направи други неочаквани неща.
Ето защо трябва да проверите лимита преди изпълнявайки конкатенацията, и ако новата дължина е над ограничението, не извършвайте конкатенация.
0 за отговор № 2
Запазете отделен низ отделно и проверете за неговата дължина. Ако е премината границата, използвайте родителските низове, които сте използвали за свързване.