![](https://img-blog.csdnimg.cn/2022010709035847714.png)
![](https://img-blog.csdnimg.cn/2022010709035847714.png)
題目
解決代碼及點評
/*函數將字符串中的字符'*' 移到串的前部分但是不能改變非*字符的順序,比如a**b**c**經過變化后是******abc如果沒有順序的需求,那么只要跟奇偶站隊一樣進行交換*/#include <iostream>
using namespace std;void ChangeStr(char *pszBuf)
{int nLen = strlen(pszBuf);int i = nLen - 1;int j = nLen - 1;// 從尾巴上開始遍歷while (i >= 0){// 如果i不是*號,那么拷貝到j位置,并且j--if (pszBuf[i] != '*'){pszBuf[j--] = pszBuf[i];}// 如果i位置上是不是*號,那么i都得繼續往前移動// 這樣的結果是i和j步調不一致i--;}// 最后j剩下的位置都填寫上*號即可while (j >= 0){pszBuf[j--] = '*';}
}int main()
{char szBuf[] = "a**b*c**";ChangeStr(szBuf);cout<<szBuf<<endl;system("pause");return 0;
}
代碼下載及其運行
代碼下載地址:http://download.csdn.net/detail/yincheng01/6704519
解壓密碼:c.itcast.cn
visual studio code怎么編寫代碼、
下載代碼并解壓后,用VC2013打開interview.sln,并設置對應的啟動項目后,點擊運行即可,具體步驟如下:
1)設置啟動項目:右鍵點擊解決方案,在彈出菜單中選擇“設置啟動項目”
2)在下拉框中選擇相應項目,項目名和博客編號一致
java自動生成數字編號、3)點擊“本地Windows調試器”運行
程序運行結果