-Цитата от M1neraL -Цитата от иксуй! -Цитата от M1neraL
визуально у нас в третья строка пустая, но для компьютера ее нет чтоли? т.е. сразу со второй на 4ую переходит
да. при считывании строки пропускаются все символы-разделители.
в твоём примере файл по Сишному выглядит так фактически:
Показать скрытый текст
мамапапа\nпривет\n\nфвыфыEOF
вот считается "мамапапа" до первого раздетителя, коим является \n, затем "привет" точно также, затем при считывании третьей строки сперва пропускается \n, и записывается "фвыфы".
спасибо, буду разбираться
да, это собственно будет верно, если считывать в char* с помощью scanf("%s",...)
и если считывать в string.
используя функцию gets третья строка в этом случае будет пустой.