我的MFC應用程序中有單個/多個空格的CStrings。我必須用單下劃線來替換它們。 示例:sampleString =CString替換多個空格MFC
"A B C D E" --> "A_B_C_D_E"
但是當我使用sampleString.Replace(」」, '_'),下劃線出現各空間即
"A_B__C_D___E".
我已經寫了的代碼,但因此未像它很多,也是錯誤的。
int i=0,pos=0,lastSpacePos=sampleString.GetLength();
while(i
{
pos=sampleString.Find(" ",i);
if(pos!=-1)
{
if(lastSpacePos!=(pos-1))
{
sampleString.Delete(pos,1);
sampleString.Insert(pos,"_");
}
lastSpacePos=pos;
i=pos+1;
}
else
i++;
}
sampleString.Remove(' ');
有沒有更簡單的方法,我失蹤了?