我有一個變量:char * tmp
,我做了幾個操作。最後,我有這樣的"fffff"
,但有時在fffff之前是"\n"
。我如何刪除它?如何從char *中刪除換行符?
3
A
回答
6
char *tmp = ...;
// the erase-remove idiom for a cstring
*std::remove(tmp, tmp+strlen(tmp), '\n') = '\0'; // removes _all_ new lines.
+0
你需要爲此包括什麼? – Splatmistro
+1
@Splatmistro'#include
1
如果tmp目錄是動態分配記住釋放它使用tmp
:
if (tmp[0] == '\n') {
tmp1 = &tmp[1];
}
else {
tmp1 = tmp;
}
// Use tmp1 from now on
4
在你的問題,你都在談論這個字符串傳遞給一個插座。當將char *指針傳遞給像複製它的套接字時,執行此操作的代碼非常簡單。
在這種情況下,你可以這樣做:
if (tmp[0] == '\n')
pass_string(tmp+1); // Passes pointer to after the newline
else
pass_string(tmp); // Passes pointer where it is
2
在C:
#include <string.h>
tmp[strcspn(tmp, "\n")] = '\0';
+0
這是一個C++的問題,而不是C –
相關問題
- 1. 如何從char數組中刪除換行符?
- 2. 如何刪除換行符
- 3. 如何從Dart中的字符串中刪除換行符?
- 4. C++從char中刪除子字符串
- 5. 從字符串中刪除int,char
- 6. 如何從'char const *'中刪除const
- 7. 如何從char []中刪除元素?
- 8. 如何刪除excel中的換行符
- 9. 如何刪除xslt中的換行符
- 10. 如何刪除textmate中的換行符
- 11. 如何在MIPS中刪除換行符?
- 12. 如何從字符串中刪除換行符?
- 13. 如何從json字符串中刪除多個換行符(\ n)?
- 14. 如何從unix文件中刪除回車符和換行符
- 15. 如何從字符串中刪除換行符?
- 16. 如何從字符串中刪除多個換行符
- 17. Python中刪除換行符
- 18. 從XSL模板中刪除換行符
- 19. 從記錄中刪除換行符
- 20. PHP - 從Textarea中刪除換行符
- 21. 刪除換行符
- 22. 刪除換行符
- 23. 如何從字符串中刪除\ t char
- 24. 刪除換行符
- 25. 如何從Highline庫中的ask方法中刪除換行符?
- 26. 從char字符串中刪除新行C++
- 27. 如何從列表中刪除換行符<String>
- 28. 如何從URL中選擇性刪除換行符
- 29. 如何從輸出中刪除換行符?
- 30. 如何添加分號並從RichTextBox中刪除換行符?
我認爲最好的行動方針是防止它擺在首位到達那裏。你能告訴我們一些描述你如何結束包含'\ n'的字符串的代碼嗎? – templatetypedef
如果是'C++',請考慮使用'std :: string'而不是'char *' –
搜索並替換。 'strchr','strpbrk'代表'char *','find_first_of'代表'std :: string'。拿你的選擇。 – dirkgently