我有一個變量: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. 如何從char []中刪除元素?
- 6. 如何刪除xslt中的換行符
- 7. 如何刪除textmate中的換行符
- 8. 如何從unix文件中刪除回車符和換行符
- 9. 如何從字符串中刪除換行符?
- 10. 如何從字符串中刪除換行符?
- 11. 如何從json字符串中刪除多個換行符(\ n)?
- 12. 從記錄中刪除換行符
- 13. 刪除換行符
- 14. 刪除換行符
- 15. 如何從字符串中刪除\ t char
- 16. 如何從Drupal 7中的H標記中刪除換行符?
- 17. 如何從Highline庫中的ask方法中刪除換行符?
- 18. 從char字符串中刪除新行C++
- 19. 如何從輸出中刪除換行符?
- 20. C#如何從二進制文件中刪除換行符?
- 21. 如何從此代碼中刪除換行符?
- 22. 如何從雙引號中刪除換行符?
- 23. 如何從RSS提要中刪除多個換行符?
- 24. 如何從URL中選擇性刪除換行符
- 25. 如何從java記錄器api中刪除換行符?
- 26. 如何從文本文件中刪除換行符?
- 27. 如何從散列值中刪除所有換行符?
- 28. 如何使用ultraedit刪除換行符?
- 29. 如何刪除所有換行符?
- 30. 如何刪除隱形換行符
我認爲最好的行動方針是防止它擺在首位到達那裏。你能告訴我們一些描述你如何結束包含'\ n'的字符串的代碼嗎? – templatetypedef
如果是'C++',請考慮使用'std :: string'而不是'char *' –
搜索並替換。 'strchr','strpbrk'代表'char *','find_first_of'代表'std :: string'。拿你的選擇。 – dirkgently