網(wǎng)站制作NEWS
C語言編程:求解手寫部分代碼含義
主函數(shù)中調(diào)用這個fun(str,c)這個函數(shù),就是將那個“turbo c and borland c++”中的a去掉,這個函數(shù)里面for循環(huán)就是從字符串第一個字符即i=0的位置開始比較s[i]是否與傳入的這個要刪除的字符c一樣,如果s[i]不等于c,就把這個字符保持不動,如果與所傳入的字符c相等則不保留,這里s[k++]=s[i]還可以寫成{s[k]=s[i]; k++;}比如初始時i=0 k=0時 s[i]==‘t’不等于a那么s[0]=s[0],可見t保持不變,然后k++后k變?yōu)? i++后i變?yōu)? 再次判斷后s[1]=s[1]直到i=8時,s[8]==‘a(chǎn)’,不滿足if條件,k值不變,直接i++繼續(xù)循環(huán)s[9]時滿足if條件則s[8]=s[9],可以看出原來s[8]中的a被s[9]的n代替,從而將a從字符串中刪除。直到最后i=\0退出循環(huán)
希望能幫到你
多重隨機標簽