问题遇到的现象和发生背景
代码出现问题
问题相关代码,请勿粘贴截图
void qukongge(char arr[])
{
int i = 0, j = 0;
while (arr[i])
{
if (arr[i] = ' ')
{
j = i;
while (arr[j + 1])
{
arr[j] = arr[j + 1];
j++;
printf("%s\n", arr);
}
arr[j] = 0;
}
i++;
}
printf("i = %d, j = %d\n", i, j);
}
int main()
{
char arr[] = "h e ll o w o r ld";
printf("arr = %s\n", arr);
qukongge(arr);
printf("arr = %s\n", arr);
return 0;
}
运行结果及报错内容
arr = h e ll o w o r ld
e ll o w o r ldd
ll o w o r ldd
ll o w o r ldd
l o w o r ldd
l o w o r ldd
l w o r ldd
l w o r ldd
l o r ldd
l o r ldd
l or ldd
l orldd
l orl
i = 12, j = 11
arr = l orl
我的解答思路和尝试过的方法
不知道为什么会这样
我想要达到的结果
解决这个问题