gpt4 book ai didi

c - 替换c中给定字符串的字符串的空格

转载 作者:行者123 更新时间:2023-11-30 21:27:39 27 4
gpt4 key购买 nike

我想用字符串“IIT”替换空格。我尝试在字符串中使用循环,当遇到空格时,我尝试用给定的字符串替换它。但是空格类似于字符串中的单个字符,因此它不会替换为单词,所以请帮助我如何用给定的单词替换我的 withspace。谢谢。

最佳答案

在不使用第二个字符串的情况下用多个字符替换字符串中的单个字符的技巧是从头到尾处理字符串。

首先,遍历字符串一次,计算有多少个字符需要替换。然后计算您的替换将添加多少个额外字符。确保字符串有足够的空间分配来处理新字符。然后从字符串中的最后一个字符开始,将每个字符移动到字符串的新末尾,用替换字符替换特定字符。

示例,将 x 替换为 zz

xcfdxdfxg---

(破折号是为字符串分配的空间,但当前未使用,当然字符串末尾应该有一个 \0,它也可以正确移动)

xcfdxdfxg---
xcfdxdfx---g
xcfdxdf--zzg
xcfdxd--fzzg
xcfdx--dfzzg
xcfd-zzdfzzg
xcf-dzzdfzzg
xc-fdzzdfzzg
x-cfdzzdfzzg
zzcfdzzdfzzg

关于c - 替换c中给定字符串的字符串的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49248721/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com