C語(yǔ)言完善程序,刪除字符串中的所有空格?

4年前 (2021-01-31)閱讀441回復0
青春何止犯賤
青春何止犯賤
  • 管理員
  • 發(fā)消息
  • 注冊排名409
  • 經(jīng)驗值165
  • 級別管理員
  • 主題33
  • 回復0
樓主

*p='\0'或則str[i]='\0'的意思還得從上面的那個(gè)循環(huán)開(kāi)始說(shuō)起,while(*P)何時(shí)才為假嗎?必須當p指向字符串的結尾標志才行,也就是p指向了'\0',于是*p=0,于是循環(huán)退出,循環(huán)里面就是把空格去掉,這里的去掉的方法是把以前空格的位置用*p對其賦值,*P的值是空格后的字符,例如ab cd efg'\0'后來(lái)會(huì )變?yōu)閍bcdefg為什么這里沒(méi)有'\0',那是因為還沒(méi)來(lái)得及賦值給它就已經(jīng)退出循環(huán)了,所以必須再循環(huán)后面加個(gè)'\0'。字符串一定要有'\0'做結尾標志,這個(gè)就不用說(shuō)了

0
0
收藏0
回帖

C語(yǔ)言完善程序,刪除字符串中的所有空格? 期待您的回復!

取消
載入表情清單……
載入顏色清單……
插入網(wǎng)絡(luò )圖片

取消確定

圖片上傳中
編輯器信息
提示信息