gpt4 book ai didi

c++ - 创建一个从字符串中删除特定字符的函数。我的程序有什么问题?

转载 作者:行者123 更新时间:2023-11-30 03:50:23 26 4
gpt4 key购买 nike

我正在尝试从字符串中删除所有 G。我需要使用指针,但我的问题是我不知道用什么替换找到的 G。我不知道空字符常量 ('') 不会编译。如何删除符合此代码的字符?

   void deleteG(char cString[])
{
char *ptr;
ptr = cString;
while (*ptr != '\0')
{
if (*ptr == 'g' || *ptr == 'G')
{
*ptr = ' ';
}
ptr++;


}

最佳答案

我会推荐这样的东西......

void deleteAlpha(char cString[])
{
const char *from = cString;
char* to = cString;

do
{
while (isalpha(*from))
++from;
}
while (*to++ = *from++);
}

请注意,from 遍历字符串,跳过字母字符,而 to 跟踪下一个非字母字符应“压缩”到的位置。 while 循环条件小心地复制终止 NUL,即使它评估 false 并完成迭代。

关于c++ - 创建一个从字符串中删除特定字符的函数。我的程序有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31798539/

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