gpt4 book ai didi

c - 从字符串中删除空格

转载 作者:太空宇宙 更新时间:2023-11-04 00:30:15 24 4
gpt4 key购买 nike

我正在尝试从一个字符串复制到另一个字符串,但第二个字符串应该省略空格。我试图通过说来解决这个问题,如果原始字符串中的字符是空格,请不要复制它。相反,复制下一个字符。但是,程序会删除空格后的所有内容。有什么想法吗?

char deleteSpaces(char phrase[256], int length){
int j, i=0;
char phrase2[length];
for(j=0;j<length;j++){
if(phrase[i]==' '){
phrase2[j]=phrase[i+1];
i++;
}
phrase2[j]=phrase[i];
}

return phrase2;
}

最佳答案

解决方法:

void deleteSpaces(char src[], char dst[]){
// src is supposed to be zero ended
// dst is supposed to be large enough to hold src
int s, d=0;
for (s=0; src[s] != 0; s++)
if (src[s] != ' ') {
dst[d] = src[s];
d++;
}
dst[d] = 0;
}

关于c - 从字符串中删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22430980/

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