Q
子串直到字符串
0
A
回答
2
您可以只設置一個指針在第二字符以點帶面的東西,如下列之一:
char *fromSecondChar = string + 1;
char *fromSecondChar = &(string[1]);
注意,這是不會做你想要的一個空字符串,你也許應該檢查第一:
char *fromSecondChar = string;
if (*string != '\0') fromSecondChar++;
還銘記保持,這是一個指針到字符串字面本身,所以修改的正常規則(不要試圖做到這一點)。如果你想獨立盯着你可以修改,你需要strcpy
它到別的地方。
或者你可以從strdup
如果你滿意的一個動態分配的緩衝區以及實現第二個字符實際上有一個strdup
(它不是由ISO C標準的規定)。這可以用類似的東西來完成:
char *fromSecondChar = strdup (string + 1);
if (fromSecondChar == NULL)
doSomethingIntelligent();
:
free (fromSecondChar); // at some point.
1
如果你想子字符串應該在一個單獨的內存中,那麼你可以像下面這樣做。
char new_string[max_size];
strcpy(new_string, old_string + 1);
相關問題
- 1. 提取直到字符串
- 2. 刪除字符,直到一個特定的子字符串
- 3. 如果字符串包含子字符串,然後收集整個字符串直到「空格」的分隔符
- 4. 在java中如何從字符串獲得子串直到字符c?
- 5. 的Perl:字符串中子字符串或子字符串中
- 6. 子串直到找到數字
- 7. 分割字符串,字符串,直到ends- asp.net C#
- 8. 字符串,字符串,直到下一個逗號
- 9. PHP - 搜索字符串,然後刪除,直到該字符串
- 10. 字符串到字符串
- 11. 在字符串中找不到子串
- 12. 得到C字符串子串在C++
- 13. 子查詢到字符串?
- 14. C#字符串到句子
- 15. 如何從PHP中的字符串中提取子字符串,直到它達到某個字符?
- 16. Java - 如何創建一個子字符串,直到達到非數字字符?
- 17. 從NSString獲取子字符串直到到達特定單詞
- 18. 用字符串匹配子字符串
- 19. 從字符串獲取子字符串__
- 20. OCAML - 字符串和子字符串
- 21. 字符串中的子字符串
- 22. 字符串的返回子字符串
- 23. 檢查字符串的子字符串
- 24. 解析字符串和子字符串
- 25. 字符串修剪/子字符串C#
- 26. 綁定字符串的子字符串
- 27. 字符串中的NSPredicate子字符串
- 28. 字符串子字符串函數
- 29. PHP - 字符串的子字符串
- 30. PHP:字符串得到了一個子字符串,顯示字符串
'new_string = string + 1;' – amdixon
謝謝!有用。 –
似乎是一個XY問題。你究竟想要實現什麼? –