C語(yǔ)言完善程序,刪除字符串中的所有空格?
*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ō)了