Форум программистов, компьютерный форум CyberForum.ru

asctime() добавляет \n - C++

Восстановить пароль Регистрация
 
skvor
640KB мне хватило на всё.
118 / 49 / 2
Регистрация: 07.06.2009
Сообщений: 442
19.08.2011, 11:56     asctime() добавляет \n #1
В чём логика того, что в строку перед завершающим нулем добавляется символ конца текстовой строки?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.08.2011, 11:56     asctime() добавляет \n
Посмотрите здесь:

Разработать рекурсивную функцию, которая после каждого вхождения символа a в строку s добавляет символ b C++
почему не добавляет элемент? C++
C++ Строки (добавляет какие-то непонятные символы)
Функция добавляет столбец справа в динамический массив C++
C++ Есть функция которая добавляет элемент типа int в конец массива. Как ее переделать через шаблон
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
19.08.2011, 12:18     asctime() добавляет \n #2
Цитата Сообщение от skvor Посмотреть сообщение
В чём логика того, что в строку перед завершающим нулем добавляется символ конца текстовой строки?
- занчит следующий консольный вывод будет начинаться с новой строки, вобще я этого ранбше не замечал, т.к. часики делал с перересовкой, сейчас погляжу
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
20.08.2011, 10:25     asctime() добавляет \n #3
в питоне без них
Python
1
2
3
4
5
>>> import time
>>> t1, t2 = time.asctime(), time.ctime()
>>> t1, t2
('Sat Aug 20 17:22:57 2011', 'Sat Aug 20 17:22:57 2011')
>>>

наверное, это что-то вроде gets() без контроля длины
сделали, а убрать нельзя
-=ЮрА=-
Заблокирован
Автор FAQ
20.08.2011, 11:01     asctime() добавляет \n #4
Как вариант убирания
C++
1
'\n'
C++
1
2
3
4
sprintf(str,"%s",asctime(&t));
char * buf = strrchr(str,'\n');
if(buf)
str[strlen(str) - strlen(buf)] = '\0';
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
20.08.2011, 11:17     asctime() добавляет \n #5
C
1
    sscanf(asctime(&t), "%[^\n]", str);
Yandex
Объявления
20.08.2011, 11:17     asctime() добавляет \n
Ответ Создать тему

Метки
asctime, c строки
Опции темы

Текущее время: 15:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru