gpt4 book ai didi

c - 如何向字符串中添加空字符?

转载 作者:太空宇宙 更新时间:2023-11-04 04:27:11 26 4
gpt4 key购买 nike

因此,我正在尝试在没有 strtok 的情况下标记一个字符串以用于家庭作业。教授建议我们在有空格的地方加上'\0',像strtok一样把字符串分成几部分。我的问题是,一旦我找到第一个空格,我就可以向它添加一个 '\0' 字符,但随后它就停在那里,我无法向之后的其他空格字符添加 '\0'。

     int tokenize(char *line, int len){
int i;
char *ptr = line;
for(i=0; i<len; i++){

if(isspace(ptr[i]){
ptr[i]='\0';

}
}

return 1;
}

int main(){

char *line= "wo rd ";

int len = strlen(line);
tokenize(line, len);

return 1;
}

最佳答案

Isspace 函数只会搜索字符串,直到遇到 NULL(\0) 字符。因此将字符串元素与空格(或 ASCII 值)进行比较以识别空格并将其替换为“\0”字符。

 int tokenize(char *line, int len){
int i;
char *ptr = line;
for(i=0; i<len; i++){

if(ptr[i] == ' '){
ptr[i]='\0';

}
}

return 1;
}

int main(){

char *line= "wo rd ";

int len = strlen(line);
tokenize(line, len);

return 1;
}

关于c - 如何向字符串中添加空字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40275139/

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