gpt4 book ai didi

C++:摆脱char数组中的char

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

我正在创建一个小函数来查看 char 数组中的 char 是否为空格。如果是,它将删除该空间。到目前为止,我有:

void clean(char* n, int size){
for (int i = 0; i<size; i++){
if (n[i]==' '){
n[i]= '';
}
}

};

但是,我得到一个错误:

warning: empty character constant [-Winvalid-pp-token]

我的问题是:在没有任何库的情况下,我如何摆脱 char 数组中的空间。我应该在这里放什么:

n[i]= ____ 

谢谢!

最佳答案

当您找到一个空格时,您需要将字符串的其余部分向左打乱。

所以你需要的代码是(假设以空字符结尾的字符串)

void clean(char* n) {
for (int from = 0, to = 0; n[from]; ++from) {
if (n[from] != ' ') {
n[to] = n[from];
++to;
}
}
n[to] = 0;
}

这会将字符串复制到自身,同时删除空格

关于C++:摆脱char数组中的char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33436322/

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