gpt4 book ai didi

c - 寻找垃圾值(value)的来源

转载 作者:行者123 更新时间:2023-12-04 09:37:12 27 4
gpt4 key购买 nike

<分区>

所以我编写了一个自定义代码来删除字符串中的空格。但是当我运行它时,如果没有输入,第二个字符串会给出 3 个垃圾值,如果空格太多,代码有时会自己添加一个空格字符串。我只是找不到三个垃圾值的来源:(

#define SIZE 200
int main ()
{
int w=0, z=0, x=0, y=0, z0, rDlength=0, Dlength=0, RandomChar, Dx=0, Dy=0;
char rstring[SIZE], string[SIZE];
srand(time(NULL));

//debug
int space=0;

printf("Input Text: ");
gets(rstring);
strupr(rstring);
strlen(rstring);
rDlength=strlen(rstring);

//debug
printf("%d\n", rDlength);

w=-1;
for(z=0;z<=rDlength;z++)
{ if(rstring[z]==' ')
{ space++;
continue;
}
else if(rstring[z]=='\0')
break;
else if(rstring[z]!=' ')
string[++w]=rstring[z];
}

//debug
printf("%d\n", space);

Dlength=strlen(string);

for(z=0;z<rDlength;z++)
printf("%c", rstring[z]);
printf("\n");

for(z=0;z<Dlength;z++)
printf("%c", string[z]);
printf("\n");

printf("String length is %d\n", Dlength);
return 0;
}

如果至少有 3 个输入字符,那么垃圾值似乎就消失了。但如果只有两个或一个字符,则会出现垃圾值。

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