gpt4 book ai didi

c - 替换字符串中的字符

转载 作者:太空狗 更新时间:2023-10-29 17:16:09 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What is the function to replace string in C?

我正在尝试用多个字符替换字符串中的某个字符。这是我正在尝试做的一个例子。

假设我有字符串“aaabaa”

我想用 5 个“c”替换所有出现的字符“b”。

所以当我完成后,“aaabaa”变成了“aaacccccaa”

我写了下面的代码:

#include <stdio.h>
#include <string.h>
int main(void)
{
char s[20] = "aaabaa";
int i, j;
for (i=0; s[i]!= '\0'; i++)
{
if (s[i] == 'b')
{
for (j=0; j<5; j++)
{
s[i+j] = 'c';
}
}
}
printf("%s\n", s);
}

这个函数的输出是“aaaccccc”。看起来它只是用 c 覆盖了最后两个 a。有什么办法可以避免最后几个 a 被覆盖吗?

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