Исторически сложилось, что термин "строка" в контексте программирования может относиться к двум различным понятиям, которые соответствуют анлийским терминам:
- line
- string
В данном случае под строкой понимаются символы, отображаемые "в строчку" на одной линии (line), в одном ряду (row), на одном уровне.
В данном случае под строкой понимаются вообще произвольные текстовые данные в виде последовательности символов, в том числе и так называемых управляющих символов, например, символов перехода на новую строку (обозначаемых в языке Си как '\n'), которые при отображении разобьют визуально одну строку в смысле string на несколько строк в смысле line.
Итак, строка в смысле string является более общим, объемлющим, понятием, включающим в себя как один из возможных случаев понятие строки в смысле line — если оба этих понятия применяются к текстовым данным в виде последовательности символов.
Также не надо путать общий термин string как абстрактное понятие и конкретную реализацию строкового типа данных с таким или похожим названием в тех или иных языках (тип может быть встроенным в язык, а может быть реализован в стандартных и других библиотеках) — например, string в языке C++ (std::string), String в языке Java (java.lang.String), string в языке C# (System.String).