字串替換(在原記憶體上)

2021-06-01 08:32:34 字數 664 閱讀 9675

#include<

stdio.h

>

#include

<

stdlib.h

>

//在原串上將字元ch替換為字串rep

char

*my_replace(

char

*buf,

const

char

ch,

const

char

*rep)

for(len =0

, end_rep

=rep;

*end_rep !=0

; ++

end_rep)

//如果rep的長度大於1,如"abcd",從後往前拷貝 if

(len

>

1) }

for(write

=read

+(len -1

) *cnt; read

>=

buf;

--read)

} else

} }

else

//rep長度為1,如"a",直接從前往後替換

} }

return

buf;}

intmain()

在 vi 中替換字串

在 vi 中替換字串 vi vim 中可以使用 s 命令來替換字串。1.s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky 2.n,s vivian sky 替換第 n 行開始到最後一行中每一行的第乙個 viv...

在 vi 中替換字串

在 vi 中替換字串 vi vim 中可以使用 s 命令來替換字串。1.s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky 2.n,s vivian sky 替換第 n 行開始到最後一行中每一行的第乙個 viv...

字串替換

描述輸入乙個字串,以回車結束 字串長度 100 該字串由若干個單詞組成,單詞之間用乙個空格隔開,所有單詞區分大小寫。現需要將其中的某個單詞替換成另乙個單詞,並輸出替換之後的字串。輸入輸入包括3行,第1行是包含多個單詞的字串 s,第2行是待替換的單詞a,長度 100 第3行是a將被替換的單詞b。長度 ...