Показать сообщение отдельно
M1neraL
судьбу ломают женщины
Аватар для M1neraL
Сообщения: 2,340
Регистрация: 03.07.2008
Старый пост, нажмите что бы добавить к себе блог 30 ноября 2011, 16:46
  #1724 (ПС)
-Цитата от иксуй! Посмотреть сообщение
-Цитата от M1neraL Посмотреть сообщение
-Цитата от иксуй! Посмотреть сообщение
да. при считывании строки пропускаются все символы-разделители.
в твоём примере файл по Сишному выглядит так фактически:

Показать скрытый текст
мамапапа\nпривет\n\nфвыфыEOF

вот считается "мамапапа" до первого раздетителя, коим является \n, затем "привет" точно также, затем при считывании третьей строки сперва пропускается \n, и записывается "фвыфы".
спасибо, буду разбираться
да, это собственно будет верно, если считывать в char* с помощью scanf("%s",...)
и если считывать в string.
используя функцию gets третья строка в этом случае будет пустой.
getline я использую и пройдя через функцию, где я ее использую на выходе мне приходит лексема вот такая "" . т.е. как бы пустая лексема как раз из этой строчки пустой

offline
Ответить с цитированием