gpt4 book ai didi

c - 如何将一个字符分配给数组?

转载 作者:行者123 更新时间:2023-11-30 14:29:06 26 4
gpt4 key购买 nike

int compress(char str[]) {

char tempStr [256];
int i,j, counter=0;


if (!isdigit(str[i]) && (!isspace(str[i]))) {
tempStr[j] = str[i];
j++;
printf("%c", tempStr[i]);
} else {
counter++;
}

str = tempStr;
}

char str[] = "abc abc abc 123";
result = compress(&str);

问题:

  1. 如何将 str char 分配给 tempStr
  2. 如何在compress函数中将str替换为tempStr?我认为 str = tempStr 是错误的

谢谢

最佳答案

1.您的代码缺少 tempStr 定义,例如 char tempStr[LENGTH],请确保 LENGTH 足够大。2.C字符串应该以'\0'终止,所以你需要在循环之后设置tempStr[j] = '\0'(我认为这是缺失的)。然后你可以使用strcpy将tempStr复制到str。

关于c - 如何将一个字符分配给数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5242670/

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