修剪字符串的问题

时间:2013-12-06 07:10:40

标签: visual-c++

以下是我用于修剪的一段代码:

SubString.TrimLeft(LogParse[logCount].TrimLeftString);

其中SubString是CString和LogParse [logCount] .TrimLeftString是LPCTSTR。

以下是给定三个不同输入时的输出

1)SubString =“节点号:c7字符串”    LogParse [logCount] .TrimLeftString =“节点号:”

修剪结果 - “c7 string” - >预期

2)SubString =“节点号:dd字符串”    LogParse [logCount] .TrimLeftString =“节点号:”

修剪结果 - “字符串” - >预计是“dd string”

3)SubString =“节点号:e5字符串”    LogParse [logCount] .TrimLeftString =“节点号:”

修剪结果 - “5 string” - >预计是“e5字符串”

请告诉我,如果我做错了什么?

1 个答案:

答案 0 :(得分:2)

作为参数传递给TrimLeft的字符串不是子字符串,要么全部删除,要么根本不删除 - 它是一个字符列表,每个字符都是单独修剪的。

将其视为“字符数组”而不是“字符串”。 (我知道它们在C / C ++中几乎是一样的,但是你必须仔细研究它。)

如果要删除特定子字符串(如果它出现在字符串的开头),那么我认为您必须将其作为Find()后跟Mid()

进行删除