gpt4 book ai didi

c++ - 从 c 字符串中删除空格和特殊字符

转载 作者:行者123 更新时间:2023-11-28 02:37:40 25 4
gpt4 key购买 nike

<分区>

所以我正在制作一个忽略任何空格或特殊字符的回文检查器。以下是我的功能的一部分。它所做的是将一个 c 字符串作为参数,然后我创建另一个 c 字符串以从原始字符串中删除空格和特殊字符。当我输出第二个 c 字符串时,它仍然会有空格或特殊字符。有人可以解释为什么这样做吗?谢谢

bool isPalindrome(char *line)
{
//variables
bool palindrome = true;
int length = strlen(line);
int count = 0;


//copy line to line2 with no spaces and no punctuation
char *line2 = new char[length + 1];
int count2 = 0;

for(int i = 0; i < length; i++)
{
if(line[i] != ' ' && ispunct(line[i]) == false)
{
line2[count2] = line[i];
count2 ++;
}
}
for(int i = 0; i < count2; i++)
cout << line[i];
line2[length] = '\0';

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