У меня есть переменная: char * tmp
, и я делаю несколько операций с ней. Наконец, у меня есть что-то вроде этого "fffff"
, но иногда до fffff "\n"
. Как его удалить?Как удалить новую строку из char *?
ответ
char *tmp = ...;
// the erase-remove idiom for a cstring
*std::remove(tmp, tmp+strlen(tmp), '\n') = '\0'; // removes _all_ new lines.
Что вам нужно для '# include' для этого? – Splatmistro
@Splatmistro '#include
Если TMP выделяется динамически, не забудьте освободить его с помощью tmp
:
if (tmp[0] == '\n') {
tmp1 = &tmp[1];
}
else {
tmp1 = tmp;
}
// Use tmp1 from now on
В вашем вопросе, вы говорите о прохождении этой строки в сокет. При передаче указателя char * на что-то вроде сокета, который его скопирует, код для этого очень прост.
В этом случае, вы можете сделать это:
if (tmp[0] == '\n')
pass_string(tmp+1); // Passes pointer to after the newline
else
pass_string(tmp); // Passes pointer where it is
В C:
#include <string.h>
tmp[strcspn(tmp, "\n")] = '\0';
Это был вопрос C++, а не C –
- 1. Удалить новую строку из строки char C++
- 2. c удалить новую строку char help
- 3. Как удалить новую строку из вывода?
- 4. Как удалить новую строку из вывода NSArray
- 5. StringBuilder добавляет новую строку "\ n" char
- 6. Удалить одну новую строку?
- 7. Удалить пустую/новую строку из выходного файла
- 8. Groovy script удалить новую строку из StringBuffer
- 9. не может удалить новую строку из строки
- 10. удалить новую строку из массива в Perl
- 11. Удалить новую строку \ п чтение из CSV
- 12. Удалить строку из диаграммы и нарисовать новую
- 13. C++ Удалить новую строку из многострочной строки
- 14. Не удается удалить новую строку из текста
- 15. json decode удалить новую строку
- 16. C++ Лучший способ создать новую строку из индекса массива char?
- 17. Удалить новую строку? используя awk?
- 18. Удалить char из char * и вернуть char *
- 19. удалить новую строку перед DIV
- 20. Jquery - Удалить определенную строку из строки и вернуть новую строку,
- 21. подсказке CSS: Удалить новую строку
- 22. Solr tika удалить новую строку
- 23. Удалить новую строку в Vim
- 24. Как удалить элементы из char []?
- 25. jinja2 как удалить завершающую новую строку
- 26. Как удалить новую строку в Vim?
- 27. Как удалить строку, если нарисовать новую линию
- 28. Как удалить новую строку в vb.net
- 29. Как удалить последнюю новую строку в javascript?
- 30. Как удалить последнюю новую строку (\ n)
Я думаю, что лучший курс действий будет предотвратить его попадание туда в первую очередь. Можете ли вы показать нам какой-то код, описывающий, как вы заканчиваете строки, содержащие '\ n'? – templatetypedef
Если это 'C++', используйте 'std :: string' вместо' char * ' –
Поиск и замена. 'strchr',' strpbrk' для 'char *' и 'find_first_of' для' std :: string'. Выбирайте. – dirkgently