История изменений
Исправление Iron_Bug, (текущая версия) :
со строками надо начинать с простых ascii строк на латинице, без кодировок, без мультибайта и юникода. то есть, для начала никакой кириллицы, «hello, world» и тому подобное. потому что с кодировками сразу выползет много вопросов, связанных не с самими строками в С, а с вопросами их печати в консоль (а эта фигня ещё и разнится местами от платформы к платформе).
вот то, что у K&R по строкам есть - это самое базовое, что надо понимать хорошо, прежде чем лезть в дебри. со строками вместе можно освоить динамическое выделение памяти (malloc и free). оно там понадобится. ну и основные функции работы со строками из стандартной библиотеки тоже нужно изучить хотя бы бегло, чтобы иметь представление, что с ними можно делать.
да, самое главное в строках - это то, что они последовательно хранятся в памяти и представляют собой массивы, а «имя» переменной строки есть указатель на начало этого массива.
Исправление Iron_Bug, :
со строками надо начинать с простых ascii строк на латинице, без кодировок, без мультибайта и юникода. то есть, для начала никакой кириллицы, «hello, world» и тому подобное. потому что с кодировками сразу выползет много вопросов, связанных не с самими строками в С, а с вопросами их печати в консоль (а эта фигня ещё и разнится местами от платформы к платформе).
вот то, что у K&R по строкам есть - это самое базовое, что надо понимать хорошо, прежде чем лезть в дебри. со строками вместе можно освоить динамическое выделение памяти (malloc и free). оно там понадобится. ну и основные функции работы со строками из стандартной библиотеки тоже нужно изучить хотя бы бегло, чтобы иметь представление, что с ними можно делать.
Исправление Iron_Bug, :
со строками надо начинать с простых ascii строк на английском, без кодировок, без мультибайта и юникода. то есть, для начала никакой кириллицы, «hello, world» и тому подобное. потому что с кодировками сразу выползет много вопросов, связанных не с самими строками в С, а с вопросами их печати в консоль (а эта фигня ещё и разнится местами от платформы к платформе).
вот то, что у K&R по строкам есть - это самое базовое, что надо понимать хорошо, прежде чем лезть в дебри. со строками вместе можно освоить динамическое выделение памяти (malloc и free). оно там понадобится. ну и основные функции работы со строками из стандартной библиотеки тоже нужно изучить хотя бы бегло, чтобы иметь представление, что с ними можно делать.
Исходная версия Iron_Bug, :
со строками надо начинать с простых ascii строк, без мультибайта и юникода. то есть, для начала никакой кириллицы, «hello, world» и тому подобное. потому что с кодировками сразу выползет много вопросов, связанных не с самими строками в С, а с вопросами их печати в консоль (а эта фигня ещё и разнится местами от платформы к платформе).
вот то, что у K&R по строкам есть - это самое базовое, что надо понимать хорошо, прежде чем лезть в дебри. со строками вместе можно освоить динамическое выделение памяти (malloc и free). оно там понадобится. ну и основные функции работы со строками из стандартной библиотеки тоже нужно изучить хотя бы бегло, чтобы иметь представление, что с ними можно делать.